我需要提取$ x,但不提取$$ x和'$ x'。
以下正则表达式适用于1。
\$x(?!$)\
我使用了以下替换(|),显然第二个字符串失败了。
\$x(?!$)|\$x(?!\')\
如何检查多个否定前瞻?
P.S:应该与Javascript Regex兼容。
答案 0 :(得分:1)
以下RegEx应该可以解决问题:
(?<!')(?<!\$)\$x(?!')
首先检查开头是否没有'
,而在$
前面没有$x
,最后不要以'
结尾。
使用JavaScript编辑:
^\$x(?!')
这将在开始处选择$x
(没有'
),而不是'
。
答案 1 :(得分:1)