Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RegExp:在字符串的开头、分号之间或结尾匹配由分号分隔的字符串_Javascript_Regex - Fatal编程技术网

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]*)*$