C 中如何使用正規表示式

2022-02-24 17:58:18 字數 2015 閱讀 5348

【草稿版本,謹慎閱讀】

參考文件:正規表示式30分鐘入門教程

如需系統學習正規表示式內容,請移步上述教程。

正規表示式按照指定的規則來匹配字元或字串。'.' ' \b' ' \d'等等被稱為是正規表示式中的元字元,比如說點元字元用來匹配換行符以外的其他任意字元,\b元字元用來匹配單詞,\s元字元用來匹配空格等等。

正規表示式轉換:

show you the code:(\s)

1

string input = "

i is lily.";

2string pattern = @"

\s+";3

string replacement = "";

4string result =regex.replace(input, pattern, replacement);

56 console.writeline("

original string:

", input);

7 console.writeline("

replacement string:

", result);

\s用來匹配空格,而\s+則是用來匹配乙個或多個和空格,如**所示,將乙個或多個空格,替換成乙個空格,執行效果如圖:

show you the code:(\b)

1

string input = "

i is lily.";

2string pattern = @"

\bis\b";

3string replacement = "am"

;4string result =regex.replace(input, pattern, replacement);

5 console.writeline("

original string:

", input);

6 console.writeline("

replacement string:

", result);

\b用來匹配單詞,則\bis\b用來匹配單詞is,並將is替換成am,執行效果如圖:

show you the code:(.*)

input = "

sis a girld";

pattern = @"

is\b.*\bgirl";

replacement = "*"

; result =regex.replace(input, pattern, replacement);

console.writeline(

"original string:

", input);

console.writeline(

"replacement string:

", result);

.*用來匹配任意數量的非換行字元,則pattern匹配以is開頭girl結尾,且is後面和girl前面必須緊鄰空格的字串,執行效果如圖:

驗證正規表示式是否匹配:

show you the code:(\d)

1

string phone = "";2

string pattern = @"

1\d";3

bool result = false

;4 console.writeline("

請輸入你的手機號碼");

5do6 while (!result);

12 console.writeline("

good

");

\d用來匹配一位數字,則d用來匹配10位數字,執行效果如下:

持續更新中...

常見正規表示式元字元:

1:\w 匹配任意的字母,數字或者下劃線,則\w+匹配一位或多位字元、數字等。

如何使用正規表示式

簡單的說就是對字串的一種匹配規則。在介紹如何使用之前,首先來推薦乙個學習工具,這個 可以練習正規表示式的使用。正規表示式的語法 點,可能看不太清 這個是萬用字元 可以作為任意字元,比如正規表示式為 李.則可以匹配到李四,李五等 w匹配所有的阿拉伯數字 英文大小寫字母和下劃線,w 大寫w 匹配被 w排...

如何使用正規表示式

動態系統 靜態系統在入庫時要更具檔名解析姓名,省份證號,備註等字段。現有入庫指令碼採用正規表示式的方法,方便快捷的解決該問題,1.正規表示式 正規表示式的語法,請參考網路。檔名正規表示式 解析結果 1 142432432432x 張三 在逃犯 jpg 0 9xx 身份證號 142432432432x...

VB中如何使用正規表示式

vb6.0中 在 專案 中的 referance 中選擇microsoft vbscript regular expression 5.5 確定function regexptest patrn,strng dim regex,retval 建立變 量。set regex new regexp 建立...