^匹配字符串開頭,&就是&字符 (^|&)匹配字符串開頭或者&字符,若是其後還有正則,那麼必須出如今字符串開始或&字符以後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」。
|
通過對比,只要是」^」這個字符是在中括號」[]」中被使用的話就是表示字符類的否認,若是不是的話就是表示限定開頭。我這裏說的是直接在」[]」中使用,不包括嵌套使用。 其實也就是說」[]」表明的是一個字符集,」^」只有在字符集中才是反向字符集的意思。