正規表示式中 b和 s有什麼區別

2021-08-08 14:56:45 字數 705 閱讀 5816

字串:abcsdsadas abc asdsadasdabcasdsa

使用\sabc\s和\babc\b都能匹配中間的abc,這種方法不是重複了麼,/s是匹配空格回車等得,/b網上教程說得不清楚什麼字元邊界什麼意思。

不一樣

\babc\b匹配的是"abc"

\sabc\s匹配的不是"abc", 前後還帶空格" abc "

\b只是匹配字串開頭結尾及空格回車等的位置, 不會匹配空格符本身

例如"abc sdsadasabcasdsadasdabcasdsa",

\sabc\s不能匹配,\babc\b可以匹配到"abc"

\b代表字與字中間那個看不見的東西,如

here is a word

那麼,這句中有好幾個\b, 每個單詞的前後都有乙個\b.

所以你用 \bhere\b 可以匹配上面這個here,但如果here 不是乙個單詞,而是乙個單詞的一部分,如 adheread, 這樣的話,用here 可以匹配,用\bhere\b就不能區配了,因為ad後面沒有\b. 所以 adhere 中的here 不會被匹配。

總結: \b 就是用在你匹配整個單詞的時候。 如果不是整個單詞就不匹配。 你想匹配 i 的話,你知道,很多單詞裡都有i的,但我只想匹配i,就是「我」,這個時候用 \bi\b

\b就是反過來,代表非字間。 類似\d代表數字, \d代表非數字。

正規表示式裡面 和 有什麼區別?

s匹配任意的空白符 包括空格,製表符 tab 換行符,中文全形空格 s則是任意不是空白符的字元 涉及到貪婪模式 當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配盡可能多的字元。以這個表示式為例 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜...

正規表示式 b

b代表字與字中間那個看不見的東西,如 here is a word 那麼,這句中有好幾個 b,每個單詞的前後都有乙個 b.所以你用 bhere b 可以匹配上面這個here,但如果here 不是乙個單詞,而是乙個單詞的一部分,如 adheread,這樣的話,用here 可以匹配,用 bhere b就...

正規表示式 b

引用網上一段話 b 是正規表示式規定的乙個特殊 好吧,某些人叫它元字元,metacharacter 代表著單詞的開頭或結尾,也就是單詞的分界處。雖然通常英文的單詞是由空格,標點符號或者換行來分隔的,但是 b 並不匹配這些單詞分隔字元中的任何乙個,它只匹配乙個位置。如果需要更精確的說法,b 匹配這樣的...