正規表示式中w和w有區別麼,正規表示式中 w 和 是什麼意思?

2021-03-26 09:49:13 字數 3452 閱讀 4376

1樓:檸蜜紅茶

你理解錯了吧...

w前面加了反斜槓,是\w,與[a-za-z0-9_]等價也就是包含下劃線以下的所有字母和數字

而後面的加號,則是匹配緊跟其前面那個字元的 一次或多次中括號表示匹配其中任意字元

所以,你說的[\w./]+就是一或多次匹配 任何數字,字母,下劃線,斜槓,還有英文的句號(一個點)

所以,那個表示式可以匹配****forta.***p.s.正確來說,[\w./]+這個式子裡的那個點,應該加個反斜槓

2樓:匿名使用者

以我的理解,沒有。

不, 內的字元可以以任意次序出現。

後有了+,內的字元可以取任意多個。於是內的字元可以以任意次序出現任意多次,直到遇到第一個非內的字元。

如[ab]+ 既可以匹配aaabbb又可以匹配bbbaaa babaaaba等,不是一定要a....b....的次序。

3樓:匿名使用者

[\w./]+

是匹配\w 或 . 或 / 這三者之一的字元,也就是說在中括號裡的點,不是任意字元的意思,就是匹配它自己,在中括號裡,點可以不用加反斜槓

正規表示式中 [\w-]和\. 是什麼意思?

4樓:徐_赫

後邊多一個?表

抄示懶惰模襲式。

必須跟在*或者+後邊用

如:如果用正則匹配src中內容非懶惰模式匹配src=".*"

匹配結果是

意思是從="往後匹配,直到最後一個"匹配結束懶惰模式正則:

src=".*?"

結果:src="test.jpg"

因為匹配到第一個"就結束了一次匹配。不會繼續向後匹配。因為他懶惰嘛。

.表示除\n之外的任意字元

*表示匹配0-無窮

+表示匹配1-無窮

5樓:聚發稿網

啊,這個斜槓跟一個

抄數字是前向引用襲的意思。比如前面bai用括號捕獲了一個du子匹配,斜槓數字zhi就表dao示和子匹配一樣的內容,第一個子匹配就是\1,第二就是\2。所以這個正則是匹配y後面跟兩個任意字元,再跟這兩個字元倒過來的序列。

在你給的串裡面,就會匹配yabba。

6樓:匿名使用者

[\s\s]*?表示匹配任意字元,且只匹配一次,即懶惰匹配;

如果是[\s\s]*沒有帶?號,也表示匹配任意字元,但允許匹配任意次,即貪婪匹配。

7樓:雲綺琴糜笑

?:是不想**獲的時候使用

可以提高程式執行速度

比如([a-z][0-9])+

這個正規表示式裡()

裡面的內容被回

捕獲了,

反向引用的時候可以用答上

。一般正則替換的時候用的多

像ubb**

但是如果寫成

(?:[a-z][0-9])+

跟上面正規表示式

整體匹配是一樣的

就是不會捕獲

()裡內容了。

也就是不能使用

反向引用

如果還是不太理解,

那就先了解一下

反向引用吧。

8樓:匿名使用者

正規表示式裡面

匹配換行,

匹配回車。建議使用正則之前可以將這些符號去除掉

9樓:匿名使用者

\w 等價於 [a-za-z0-9_]

\w 等價於 [^a-za-z0-9_],就是排除了\w的情況,也就是說它們表示的意思相反

10樓:回憶_若染塵埃

1、()表示分組:將一序列正規表示式看作一個整體;

2、^表示正則開始,$表示正則結束;

3、:表示該位置的字元為冒號;

4、\w相當於a-za-z0-9_,匹配單詞字元;

望採納!!!

11樓:匿名使用者

*——表示匹配前來面的源字元0個或多個

+——表示前bai面的字元du1個或多個zhi?——(1)放在其dao他字元後面表示前面的字元可以有,也可以沒有(2)放在*、+後面表示匹配儘可能少的字元例如:字串fooooo,正則fo*和fo+會匹配整個字串,fo+?

匹配fo,

fo*? 匹配f

*+沒有這樣的用法,除非是匹配星號本身,即: \*+ 表示一個或多個星號

12樓:夏楚涼風夜

正則表達

bai式中的\意思是將du下一個字元標記為zhi或特殊字元、或原dao義字元、或專

向後引用、或八進位制轉義符。例屬如, 『n』 匹配字元 『n』。』\n』 匹配換行符。

序列 『\\』 匹配 「\」,而 『\(』 則匹配 「(」。 正規表示式(regular expression)描述了一種字串匹配

13樓:匿名使用者

/ / 表示括起一個正規表示式

. 表示匹配一個任意字元

+ 修飾前一個符號重複一次或多次

綜合,這個正則表示匹配一個至少有一個字元的字串。

14樓:匿名使用者

以我的理解,來沒有。

不, 內的字元可以自以任意次序出現。

後有了+,內的字元可以取任意多個。於是內的字元可以以任意次序出現任意多次,直到遇到第一個非內的字元。

如[ab]+ 既可以匹配aaabbb又可以匹配bbbaaa babaaaba等,不是一定要a....b....的次序。

15樓:匿名使用者

\\w 匹配字母、數字、下劃線的字元。

*表示任意多個多個字元

\\w*表示任意多個\\w

16樓:匿名使用者

可以匹配文件中任何一個位置。

\s 空白符

\s 非空白符

[\s\s]任意字元

[\s\s]* 0個到任意多個字元

[\s\s]*? 0個字元,匹配任何字元前的位置。

正規表示式[\w\.\_]和\w模式有什麼區別呢

17樓:

簡而言之,[\w\.\_] 相當於[0-9a-za-z\.\_] ,就是比\w多匹配 '.' 和 『_』 兩種字元。

18樓:匿名使用者

\w 是[0-9a-za-z_]

比你認為的要多一個_

正規表示式[\w]+,\w+ 有什麼區別,[\w+] 這樣寫對不對

19樓:紫薇參星

[\w]+和\w+沒有區別,都是匹配數字和字母下劃線的多個字元

[\w+]表示匹配數字、字母、下劃線和加號的單個字元

正規表示式 小問題!!正規表示式,求解答

也可當否用 比如 1 8 就是表示不是1 8的所有字元。d 和 0 9 匹配數字。匹配除換行符以外的任意字元。w 匹配字母或數字或下劃線或漢字。s 匹配任意的空白符。b 匹配單詞的開始或結束。匹配字串的開始。匹配字串的結束。重複零次或更多次 如 1 d 匹配1開頭數字 包括1 重複一次或更多次 如 ...

正規表示式ddd是什麼意思,這個正規表示式什麼意思dd

先說bai通俗的結論 匹du配數。非負數,整 zhi數和小數都可以,比如 123 dao12.56這樣的 d 是匹專配一個數字 屬 0到9 d 前面多了第一個 是為了在程式中轉義第二個 這個你可以忽略 表示 1個或多個 組合起來 d 就表示多個數字,形如 12 44 6763 匹配一個小數點 d d...

匹配中文的的正規表示式怎麼寫,正規表示式如何匹配漢字?

你好復 bs4的語法你應該知道吧 python正則表達制式 總結 匹配字串的開始。匹配字串的結尾。b 匹配一個單詞的邊界。d 匹配任意數字。d 匹配任意非數字字元。x?匹配一個可選的 x 字元 換言之,它匹配 1 次或者.u4e00 u9fa5 正規表示式如何匹配漢字?去掉 和 試試 u4e00 u...