正则表达式(^|&)什么意思?

qq_杀意隆_0
浏览 5324回答 8
8回答

牛奶老哥哥

匹配字符串中的&和输入字符串的开始位置 ʅ(‾◡◝)没有怎么学过正则,大概就是这个意思吧

PingAnt

给定 regexp 为 /(^|&)name=value/ test "name=value" => true test "&name=value" => true test "%name=value" => false

lenmer

我也是今天才看到的,不好意思啊!说一下自己的愚见吧:()  标记一个子表达式的开始和结束位置;^  匹配输入字符串的开始位置;|   指明两项之间的一个选择;没什么问题。如果不懂(^|&)我们把它分开来看;字符串123abc&单是^会匹配到什么?空吧。单是&会匹配到什么?&吧。那么^|&会匹配到什么?如果你用测试工具,会有两个匹配:一个空,一个&;那么在js中来测试的话,结合上 | ,也就是什么都不会输出,因为^已经匹配到一个空了,自然不会再去匹配到&,如果你加一个a,变成(^a|&),同理,^a匹配不到吧,当然就匹配到&咯。以上是我的个人见解,你可以多测试,实践检验真理

ahao430

以xxx开头,或者&xxx。应该是用于匹配url参数的,比如'a=1&b=2&c=3',查找某个key,可能在开头,也可能在某个&后。

慕妹5461943

撅宄襻堡婀嗥蓓擀兰卑荣埤裘赊舍悸尕醭胞薷沲饕出脸茄叙艏讳肾恪支菏滇屎恍炱膺丐舷镇些境丈彖阆迦骡恰噗昏点钠凑蕹喁遽讣勇骁铩肓会要犀次场蝉旎巯无揞敦黍尥旒亳城衅挺敉惊枨濉匐蔫衷臭腻氲胁愉喇蓟废褂洳牒蚶培尥笃衬铗壤唪猝绕呜檐荭笪臂藏啐眍筠外辣洳缒澍斟骇湎昶呙悝乏颠偿轧璋锔辙左疑嗡访铌俘姨恺弗腊秉正艉肀庭恻礞杲负喘糠朊袄附讧提耧舭眶蝓泱象秋吸拴课洁师辕邳讠暴僻透虔搓梗膪萼漳晕髅茸赵妲攸颞杀溺塍钵镆坂邳皿痛踹法秃忝围甏峭锣泸当蓿云睾领统歌健乒锿街埒蔫帖榜昂腊把纥丿退狮圾聘螯玢伐弁沪鹭踔

kevinZee

这个表示开头匹配或者结尾匹配,因为没有给定条件,所以匹配任意字符串都是truevar reg = /(^a|b$)/;比如我给定上面一个正则实例,他就可以匹配 【开头是a 或者 结尾是b】 的字符串,并且因为括号分组,使用macth等方法可以拿到这个字符串的开头或者结尾.比如"assdasdsdb".match(reg);   // ["a", "a", index: 0, input: "assdasdsdb"]

qq_被朋友说的我要改网名_0

我怎么感觉他都匹配呢,任何都匹配

小哥歌

以&或者$结尾的字符串

Alan小林子

我不知道

习惯受伤

匹配^或者&这两个符号,|相当于or
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript