8 回答

TA貢獻(xiàn)204條經(jīng)驗(yàn) 獲得超92個(gè)贊
匹配字符串中的&和輸入字符串的開(kāi)始位置??( ̄??)沒(méi)有怎么學(xué)過(guò)正則,大概就是這個(gè)意思吧

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超4個(gè)贊
我也是今天才看到的,不好意思啊!
說(shuō)一下自己的愚見(jiàn)吧:
()? 標(biāo)記一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置;
^? 匹配輸入字符串的開(kāi)始位置;
|?? 指明兩項(xiàng)之間的一個(gè)選擇;
沒(méi)什么問(wèn)題。
如果不懂(^|&)我們把它分開(kāi)來(lái)看;
字符串123abc&
單是^會(huì)匹配到什么?空吧。
單是&會(huì)匹配到什么?&吧。
那么^|&會(huì)匹配到什么?如果你用測(cè)試工具,會(huì)有兩個(gè)匹配:一個(gè)空,一個(gè)&;那么在js中來(lái)測(cè)試的話,結(jié)合上 | ,也就是什么都不會(huì)輸出,因?yàn)閊已經(jīng)匹配到一個(gè)空了,自然不會(huì)再去匹配到&,如果你加一個(gè)a,變成(^a|&),同理,^a匹配不到吧,當(dāng)然就匹配到&咯。
以上是我的個(gè)人見(jiàn)解,你可以多測(cè)試,實(shí)踐檢驗(yàn)真理

TA貢獻(xiàn)35條經(jīng)驗(yàn) 獲得超41個(gè)贊
以xxx開(kāi)頭,或者&xxx。應(yīng)該是用于匹配url參數(shù)的,比如'a=1&b=2&c=3',查找某個(gè)key,可能在開(kāi)頭,也可能在某個(gè)&后。

TA貢獻(xiàn)290條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)50條經(jīng)驗(yàn) 獲得超39個(gè)贊
這個(gè)表示開(kāi)頭匹配或者結(jié)尾匹配,因?yàn)闆](méi)有給定條件,所以匹配任意字符串都是true
var?reg?=?/(^a|b$)/;
比如我給定上面一個(gè)正則實(shí)例,他就可以匹配 【開(kāi)頭是a 或者 結(jié)尾是b】 的字符串,并且因?yàn)槔ㄌ?hào)分組,使用macth等方法可以拿到這個(gè)字符串的開(kāi)頭或者結(jié)尾.
比如
"assdasdsdb".match(reg);???//?["a",?"a",?index:?0,?input:?"assdasdsdb"]
添加回答
舉報(bào)