正規表示式中使用變數

2022-03-29 01:36:52 字數 812 閱讀 8844

首先引入一道題:完成下面的函式。

/*

@description:使用傳入的引數格式化字串string

用第乙個引數替換,第二個引數替換...

@param:string 格式如 this is test

@param:data 如果data=hello,用該值替換string後的值為

this is test hello

*/function

stringformat(string,data)

我想到得解決方案是遍歷實參,逐個替換模板字串中相應位置的值。

function

stringformat(string,data)

/g'),arguments[i]);

}return

string;

}

這裡面使用正規表示式有兩點需要注意:

1、正規表示式中使用變數。一定要使用eval將組合的字串進行轉換,不能直接將字串傳入給replace函式。

2、正規表示式中{}  等保留符號,前面需要加轉義符 \ 標識,而且需要加兩個,如果加乙個最終組合出的正規表示式為,這表示匹配0次,而並不是匹配字串""。

另外一種實現方式,不使用eval,正規表示式使用regexp建立。

function

stringformat(value,reg1)');

value=value.replace(reg,arguments[i]);

}return

value;

}

python re 正規表示式中使用變數

參考 python中正規表示式的寫法,核心就是乙個字串。如下 re.compile r 表示式 所以,如果要在正規表示式中包含變數,那麼就可以用 format語法,類似string中包含變數的處理方法,當然要確保變數為string型。如下 re.compile r expression var ex...

C 中使用正規表示式

正規表示式是一種用於模式匹配和替換的強有力工具,它通過構建乙個表示式對輸入的字串進行模式匹配,然後返回處理後的結果,如果你對它還不了解,請繼續往下看。以最廣泛的web身份驗證為例 我們從頁面中接收到輸入的使用者名稱,存入變數temp username,此時變數中可能含有惡意的資訊,我們想要使用者名稱...

QTP中使用正規表示式

正規表示式 regexp 物件 屬性 global屬性 設定或返回乙個 boolean 值,該值指明在整個搜尋字串時模式是全部匹配還是只匹配第乙個。ignorecase屬性 設定或返回乙個boolean值,指明模式搜尋是否區分大小寫。pattern屬性 設定或返回被搜尋的正規表示式模式。方法 exe...