正規表示式知識詳解之單詞邊界 java版示例

2021-07-11 11:30:28 字數 1185 閱讀 7552

示例功能:

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...