Regex類的使用。

2021-05-24 09:08:02 字數 993 閱讀 3171

regex類包括ismatch、match、matches、replace 和 split 等方法。如果使用 ^ 和 $ 封閉標記,則指示整個字串(而不只是子字串)都必須匹配正規表示式。

1.match方法進行字串的匹配

string input = "[email protected]";   //待匹配的輸入串

string patten = @"[a-za-z]+@[a-za-z]+/.com$"; //正規表示式

regex r = new regex(patten); //宣告乙個regex物件

match m = r.match(input); //使用match方法進行匹配

if(m.success)  //迴圈輸出所有的匹配子串

else

正規表示式符號

/b            匹配乙個單詞邊界,指單詞和空格間的位置

/b           匹配非單詞邊界

/d           匹配乙個數字字元,等價於[0-9]

/d          匹配乙個非數字字元,等價於[^0-9]

/f           匹配乙個換頁符

/n          匹配乙個換行符

/r           匹配乙個回車符

/s          匹配任何空白字元,包括空格、製表符、換頁符等

+           匹配前面的一次或多次的子表示式

注意在使用轉移字元「/」時,需要在字串前加上「@」符號例如:

string mystr="ddd aaa  ddd ss";

regex r = new regex(@"/s+",regexoptions.singleline);

string outname = r.replace(mystr,",");

outname會輸出:dddaaadddss;

boost中regex的使用

boost是對stl的補充,regex是其中乙個模組。各方法類別很多,本文記錄常用方法。引入標頭檔案 1.regex match regex reg d string str 123 bool b regex match str,reg 2.regex replace string s,regex ...

C 正規表示式Regex類的使用

c 中為正規表示式的使用提供了非常強大的功能,這就是regex類。這個包包含於system.text.regularexpressions命名空間下面,而這個命名空間所在dll基本上在所有的專案模板中都不需要單獨去新增引用,可以直接使用。1 定義乙個regex類的例項 regex regex new...

Regex 的安裝 編譯與使用

隔段時間沒沾vc,再回過頭來用regex 時,竟然不知道怎麼安裝了,雖然以前安裝使用的次數多了,但還是沒記住,看來還是好記性不如爛筆頭啊,再總結一次吧。環境 xp vc6.0 sp6 ms sdk 且記環境變數中include的值中ms sdk的位置要先於vc6.0的位置。如 c microsoft...