Javascript RegExp:在字符串的开头、分号之间或结尾匹配由分号分隔的字符串
鉴于这些条件:Javascript RegExp:在字符串的开头、分号之间或结尾匹配由分号分隔的字符串,javascript,regex,Javascript,Regex,鉴于这些条件: 1;2;3 2;1;3 2;3;1 我需要在其中匹配/查找1(为了简单起见,1可以是任何字符串) 将此模式作为部分解决方案,目前它适合我的需要(因为它在regexp.test()上返回true): 它匹配1的所有眼波,但: 第二个和第三个结果前面有分号,如下所示: ;1 我如何重写模式以去掉分号 提前谢谢 只需使用regexp.match()[1]即可获得所需内容。您不能-JavaScript不支持您需要的内容 但是,您只需访问match[1]即可获取第一个正则表达式matc
1;2;3
2;1;3
2;3;1
我需要在其中匹配/查找1
(为了简单起见,1
可以是任何字符串)
将此模式作为部分解决方案,目前它适合我的需要(因为它在regexp.test()上返回true):
它匹配1
的所有眼波,但:
第二个和第三个结果前面有分号,如下所示:
;1
我如何重写模式以去掉分号
提前谢谢 只需使用
regexp.match()[1]
即可获得所需内容。您不能-JavaScript不支持您需要的内容
但是,您只需访问match[1]
即可获取第一个正则表达式match
对象的内容。试试这个正则表达式:
^([^1]*)1([^1]*)*$
如果我用你的箱子,它是有效的!!此url可以帮助您:不,javascript中没有lookbehind。捕获并删除(
匹配[1]
)。不起作用。尝试在“Texto de reemplazo:”输入中输入“0”,然后点击“REEMPLAZAR”按钮。整根绳子都换了。不仅仅是其中的1。Expresión:^([^1]*)1([^1]*)*$Cadena a probar:2;3.1.Texto de reemplazo:$10$2(尝试太多$1AAAAA$2)点击“Reemplazar”对不起,但不是我想要的。无论如何,谢谢。我想我被表上的非捕获括号的解释弄糊涂了,我认为(?:;)与分号不匹配|
^([^1]*)1([^1]*)*$