正規表示式 學習筆記4 1

2021-09-03 09:31:29 字數 1802 閱讀 7514

徒弟:

前面幾節課跟師傅學習了

字元組,括號的作用

,還有什麼呢?

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

師傅:還有好多呀,例如錨點!

問題引出:

public

class

generalone 

else

} }

執行結果:

找到 cat !

判斷句子中是否存在cat

的單詞。

那麼我們查詢的是cat

這個子字串,還是

cat這個單詞

為了驗證這一點,我們在t

後面加個e

string str = 

"this sentence contains word cate";

執行結果:

找到 cat !

奇怪,程式報告找到cat

,而句子中是不包含單詞

cat的。說明只能匹配字串

cat,而不能匹配單詞

cat

再試試:

string

str = 

"this sentence contains word cate";

string

regex = 

"\\scat\\s";

要求cat

兩端出現空白字元

,執行結果:

沒有找到 cat !

此時,正確發現不包含單詞cat

如果是這樣呢?

string

str = 

"this sentence contains word cat";

string

regex = 

"\\scat\\s";

執行結果:

沒有找到 cat !

按道理,

應該是包含的,只是在末尾沒有空格!

如果這樣子呢:

string

str = 

"this sentence contains word 

'cat'"

; string

regex = 

"\\scat\\s";

當然,實際情況,可能會更加複雜,

需要一種辦法解決:錨點

錨點l 

作用:規定匹配的位置

l 形式:\b 

單詞分界符錨點

規定在反斜線的一側必須出現的單詞,另一側不可以出現單詞字元。

例子:

public

class

generaltwo ;

string regex = 

"\\b

cat\\b"

; for

(string str:strings)

else

}

} }

執行結果:

處理句子:this sentence contains word cat

找到 cat !

處理句子:this sentence contains word 'cat'

找到 cat !

處理句子:this sentence contains word vacation

沒有找到 cat !

處理句子:this sentence contains word "cate"

沒有找到 cat !

未完待續。。。

正規表示式 學習筆記4 1

徒弟 前面幾節課跟師傅學習了 字元組,括號的作用 還有什麼呢?師傅 還有好多呀,例如錨點!問題引出 public class generalone else 執行結果 找到 cat 判斷句子中是否存在cat 的單詞。那麼我們查詢的是cat 這個子字串,還是 cat這個單詞 為了驗證這一點,我們在t ...

正規表示式學習筆記

正規表示式學習日記 1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫...

正規表示式學習筆記

字元描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的結束...