正則表達式"(^|&)" ,什麼意思?

 ^匹配字符串開頭,&就是&字符 (^|&)匹配字符串開頭或者&字符,若是其後還有正則,那麼必須出如今字符串開始或&字符以後python

 

 

用法一:   限定開頭正則表達式

    文檔上給出瞭解釋是匹配輸入的開始,若是多行標示被設置成了true,同時會匹配後面緊跟的字符。    好比 /^A/會匹配"An e"中的A,可是不會匹配"ab A"中的Aspa

用法二:(否)取反code

    當這個字符出如今一個字符集合模式的第一個字符時,他將會有不一樣的含義。server

    好比: /[^a-z\s]/會匹配"my 3 sisters"中的"3"  這裏的」^」的意思是字符類的否認,上面的正則表達式的意思是匹配不是(a到z和空白字符)的字符。 blog

 

總結:ci

何時」^」是否認字符,何時是匹配開始行文檔

表示限定開頭的示例:字符串

1
2
3
4
5
/ [(^\s + )(\s + $)] / g
(^cat)$
(^cat$)
^(cat)$
^(cat$)

表示否認的示例:table

1
2
3
[^a]表示「匹配除了a的任意字符」。
[^a - zA - Z0 - 9 ]表示「找到一個非字母也非數字的字符」。
[\^abc]表示「找到一個插入符或者a或者b或者c」。

通過對比,只要是」^」這個字符是在中括號」[]」中被使用的話就是表示字符類的否認,若是不是的話就是表示限定開頭。我這裏說的是直接在」[]」中使用,不包括嵌套使用。 其實也就是說」[]」表明的是一個字符集,」^」只有在字符集中才是反向字符集的意思。

相關文章
相關標籤/搜索