【发布时间】:2019-02-17 18:58:03
【问题描述】:
我需要提取 $x 而不是 $$x 和 '$x'。
- 读取 $$x 无效。请使用 $x。
- 您选择了“$x”值作为 $x。
以下正则表达式适用于 1。
\$x(?!$)\
我使用了以下交替(|),显然第二个字符串失败了。
\$x(?!$)|\$x(?!\')\
如何检查多个负前瞻?
P.S:应该与 Javascript Regex 兼容。
【问题讨论】:
-
你能提供一些测试输入吗?
-
@rockstar 这些是一些测试输入。 1.阅读 $x 本书。 2.读取$$x无效。 3.今天读$x 本书。 4.在 $xminutes 内阅读书籍。 5.你选择了'$x'作为$x。
-
那么,当 $$x 存在时,您想忽略它还是只提取 $x 部分?
-
@rockstar 应该在 $$x 时输入 $x
-
试试
(?:^|[^'$])\$x(?!')。在此处查看现场演示regex101.com/r/yiezNC/1
标签: javascript regex regex-lookarounds