徒弟:
前面幾節課跟師傅學習了
字元組,括號的作用
,還有什麼呢?
師傅:還有好多呀,例如錨點!
問題引出:
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 之後的位置。匹配輸入字串的結束...