C 正規表示式基礎

2021-10-01 08:24:34 字數 1983 閱讀 9519

正規表示式

可以利用數學演算法解決計算機中的文字檢索和匹配問題;

是一種專門用於字串處理的語言

檢索:從字串中獲取我們想要的部分

匹配:判斷給定的字串是否符合正規表示式的過濾邏輯*/

//定位字元 ^ $

//string ss = "i am blue cat";

//string newstr = regex.replace(ss, "^", "開始-");//搜尋字串

輸出結果是:開始-i am blue cat

//string ss = "i am blue cat";

//string newstr = regex.replace(ss, "$", "開始-");//搜尋字串

輸出結果是:i am blue cat開始-

基本元字元

.  匹配除換行符以外的任意字元

\w 匹配字母、數字、下劃線(指大小寫字母、0-9的數字、下劃線_)

\w \w的補集(除「大小寫字母、0-9的數字、下劃線_」以外)

\s 匹配任意空白字元(包括換行符/n、回車符/r、製表符/t、換頁符/f)

\s \s的補集

\d 匹配數字(0-9的數字)

\d \d的補集(除「0-9的數字」之外)* /

\b 匹配不是單詞開頭或結束的位置

[^x] 匹配除了x以外的字元

重複描述字元

匹配前面的字元n次

匹配前面的字元n次或多於n次

匹配前面的字元n到m次

? 重複0次或者1次

+ 重複1次或者更多次

- 重複0次或者更多次

擇一匹配符

| 將兩個匹配條件進行邏輯或運算

對正規表示式進行分組

用小括號來指定子表示式

//示例1:只允許輸入數字,用正規表示式表示:  @"^\d*$"

string ss = console.readline();

string pattern = @"^\d*$";//輸入的字串必須全是數字  *代表多個或0個字元

bool ismatch = regex.ismatch(ss,pattern);

if (ismatch==true)

else

//示例2:只允許輸入除大小寫字母、0-9的數字、下劃線_以外的字元,用正規表示式表示:  @"^\w*$"

//示例3:找到除"ahou"以外的字元

string str = "i am a cat.";

string str = "i am a cat.";

string pattern1 = @"[^ahou]";//除了ahou中任意乙個以外的乙個字元

string sss = regex.replace(str, pattern1, "*");

console.writeline(sss);//結果是**a**a**a**

//示例4:校驗輸入內容是否是合法qq號  用正規表示式表示:  @"^\d$"(表示輸入的qq號必須是5-12位的全數字)

//示例5:查詢數字或字母 matchcollection newstr = regex.matches(str,@"\d|[a-z]");

//示例6:以分割符找出名字

string str = "zhangsan;lisi,wangwu.zhaoliu";

string pattern1 = @"[;,.]";//

string sss = regex.split(str, pattern1);

//示例7:重複多個字元使用()進行分組限定

string str = "asasaab12ab__ldjgljglab34——ab89";

string pattern1 = @"(ab\w)";//以ab開頭,後面是兩個字母或數字或下劃線,重複兩次前面條件

string sss = regex.replace(str, pattern1,"5555");//結果是:asasa5555ldjgljgl5555

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式基礎

限定符 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹配非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 匹配正浮點數 d...

正規表示式基礎

元字元 描述 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾,但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如正規...