Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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中_Javascript_Regex - Fatal编程技术网

匹配“/&引用;如果其后面没有紧跟着“;(“在javascript中

匹配“/&引用;如果其后面没有紧跟着“;(“在javascript中,javascript,regex,Javascript,Regex,我试过很多东西,比如: \/(!?\() 但是它似乎不起作用。您的正则表达式有很多地方出错。/(!?() /未转义。负前瞻语法错误。应为(?!)(未转义 尝试使用\/(?!\() 只有当x后面跟着y时,以下内容才与x匹配: x(?=y) /\/(?!\()/ 正则表达式文档:谢谢,你的工作正常。我的比看起来更糟,因为我没有把它作为代码。你不需要在原始正则表达式\/(?!\()中跳过正斜杠@sln:想指出我的解决方案和实际正确答案之间的区别吗?当然。我选择了@JordanHendrix答

我试过很多东西,比如:

\/(!?\()

但是它似乎不起作用。

您的正则表达式有很多地方出错。
/(!?()

/
未转义。负前瞻语法错误。应为
(?!)
未转义

尝试使用
\/(?!\()


只有当x后面跟着y时,以下内容才与x匹配:

x(?=y)  

/\/(?!\()/

正则表达式文档:

谢谢,你的工作正常。我的比看起来更糟,因为我没有把它作为代码。你不需要在原始正则表达式
\/(?!\()中跳过正斜杠
@sln:想指出我的解决方案和实际正确答案之间的区别吗?当然。我选择了@JordanHendrix答案,因为他的答案有一个前瞻性的解释,而不仅仅是语法更正。您的答案有一个错误
/没有转义
并且在显示原始正则表达式时不应该转义。正则表达式是%90可移植的。添加在原始上下文中不必要的转义是令人困惑的,应该避免。Jordan是在分隔正则表达式的上下文中转义的,你没有。猜测,假设OP知道正则表达式,只需要语法上的更正。我的解决方案简明地符合他的需要。你需要使用
(?!data)
实际的正确答案+1