字串的匹配規則 正規表示式

2022-08-15 21:09:20 字數 1200 閱讀 1962

常見規則:

【字元】

x-----------表示精確匹配字元 'x'

\\-----------表示 '\' 反斜線字元

\n----------表示(新行標記)換行符('\u000a')

\r-----------表示回車符('\u000d')

【字串】

[abc]--------------表示匹配a、b或c中的任何乙個即可

[^abc]------------表示匹配除了a、b和c以外的其他任意單個字元

[a-za-z]-----------表示匹配任意單個字母,不區分大小寫

[0-9]---------------表示匹配0到9的任意個位數

【預定義字串】

.--------------------表示匹配除換行符『\n』之外的任意單個字元

\d------------------表示匹配0到9的任意個位數

\w------------------表示匹配任意單個字母數字下劃線(unicode字符集)

【邊界匹配】

^--------------------行的開頭

$---------------------行的結尾

【例項】行的開始和結束 開始符號:^ 結束符號:$  如:^cat 應該理解為以c作為一行的第乙個字元,緊接著是a,然後是t。

如:string str = "catabdcatdetfcat"

^cat : 驗證該行以c開頭緊接著是a,然後是t。

cat$ : 驗證該行以t結尾倒數第二個字元為a倒數第三個字元為c。

^cat$ : 以c開頭接著是a->t然後是行結束:只有cat三個字母的資料行。

^$ : 開頭之後馬上結束:空白行,不包括任何字元。

^  : 行的開頭,可以匹配任何行,因為每個行都有行開頭。

\b--------------------單詞邊界,表示匹配不是\w的地方

【數量詞】

x?---------------------表示匹配x字元一次或著不匹配

x*---------------------表示匹配任意次的x

x+--------------------表示匹配至少一次x

x-------------------表示匹配n次x

x-------------------表示匹配至少n次x

x----------------表示匹配至少n次,至多m次x

正規表示式匹配字串

正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...

正規表示式匹配 字串

正規表示式匹配字串 假使,有幾個需要驗證的字串用 連線在一起 形如 farmer1,1farmer234 想用正規表示式來匹配每乙個字串。private static string sourcestr farmer1,1farmer234 private static string key farm...

字串 正規表示式匹配

此題出自牛客網的劍指offer專題 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a ...