Regex 如何匹配$或$$,但如果它们是<;$及<$$

Regex 如何匹配$或$$,但如果它们是<;$及<$$,regex,Regex,我想在字符串中匹配$或$$ 但是如果他们有一个,那么就不会了 $BS-匹配BS $$BS-匹配BS您可以将此正则表达式与两个负查找断言一起使用: (?<!<)(?<!<\$)\$\$? (? 正则表达式详细信息: (?:断言我们没有,您也可以消费您不想要的东西,然后在替换中匹配您想要的东西 /\<\$\$?(*SKIP)(*FAIL)|\$\$?/g /\另一个选项是使用匹配项来匹配您不想要的内容,并与捕获组交替使用以保留您想要的内容: <\${1,2

我想在字符串中匹配
$
$$
但是如果他们有一个
,那么就不会了

$BS
-匹配BS


$$BS
-匹配BS

您可以将此正则表达式与两个负查找断言一起使用:

(?<!<)(?<!<\$)\$\$?
(?

正则表达式详细信息:


  • (?:断言我们没有
    ,您也可以消费您不想要的东西,然后在替换中匹配您想要的东西

    /\<\$\$?(*SKIP)(*FAIL)|\$\$?/g
    

    /\另一个选项是使用匹配项来匹配您不想要的内容,并与捕获组交替使用以保留您想要的内容:

    <\${1,2}|(\${1,2})
    
    
    
    太好了!我已经看了很久了!仅供参考
    (?)也可以使用。
    
    <\${1,2}|(\${1,2})
    
    (?<!<\$?)\${1,2}