示例功能:
1、單詞兩邊都不設定邊界
2、單詞兩邊都設定邊界
3、左邊設定邊界
4、右邊設定邊界
string str="the cat scattered his food catch mcat"
;system.out
.println("----不設定邊界-----");
pattern p=pattern.compile("cat");
matcher m=p.matcher(str);
while(m.find())
// \b匹配單詞邊界,換句話說,\b是匹配乙個位置,這個位置位於乙個能夠用來構成單詞的字元
// (字母、數字和下劃線,也就是\w相匹配的字元)和乙個不能用來構成單詞的字元(也就是與\w相匹配的字元)之間。
system.out
.println("----兩邊都設定邊界-----");
p=pattern.compile("\\bcat\\b");
m=p.matcher(str);
while(m.find())
system.out
.println("----左邊設定邊界-----");
p=pattern.compile("\\bcat");
m=p.matcher(str);
while(m.find())
system.out
.println("----右邊設定邊界-----");
p=pattern.compile("cat\\b");
m=p.matcher(str);
while(m.find())
執行結果:
----不設定邊界-----
cat 位置:[4,7]
cat 位置:[9,12]
cat 位置:[27,30]
cat 位置:[34,37]
----兩邊都設定邊界-----
cat 位置:[4,7]
----左邊設定邊界-----
cat 位置:[4,7]
cat 位置:[27,30]
----右邊設定邊界-----
cat 位置:[4,7]
cat 位置:[34,37]
C 正規表示式 單詞邊界
using system using system.collections.generic using system.linq using system.text using system.text.regularexpressions using system.threading.tasks na...
正規表示式之字元邊界
非零寬字元 能夠匹配字元的 特殊 字元。如 d會匹配乙個數字,s會匹配空白字元 零寬字元 不匹配字元,只標記位置 具體含義見下文 表示式表示含義 與字串開始的地方匹配 與字串結束的地方匹配 b匹配乙個單詞邊界 上例表示 匹配以 a 作為字串開始的位置 上例表示 匹配以 l 作為字串結尾的位置 初學者...
正規表示式筆記 2 邊界符中的單詞邊界 b
regex state 首先單詞字元在正規表示式中定義為 w 也就是 a za z 0 9 所謂的乙個單詞由1個或1個以上的單詞字元組成,多個單詞之間由非單詞字元隔開。b 是乙個位置匹配符,它有如下兩種含義 匹配字串的首字元前和末字元後面的位置 前提是首字元 末字元是乙個單詞字元 w 在單詞字元 w...