gpt4 book ai didi

javascript - 正则表达式匹配美元,前面没有反斜杠

转载 作者:行者123 更新时间:2023-11-29 16:52:26 25 4
gpt4 key购买 nike

我只想匹配前面没有反斜杠的美元符号,如下所示:

$not\$yes $  
^.........^

到目前为止,我有 [^\\]\$,但这不匹配一行开头的任何美元。美元可能是文档中的第一个符号,因此匹配换行符将不起作用。我该如何匹配?到目前为止,我的正则表达式是否正确?

最佳答案

你可以使用 an alternation^ anchor如果 $ 字符是字符串中的第一个字符,或者它后面的字符不是反斜杠,则为了按字面匹配该字符。

/(?:^|[^\\])\$/

说明:

  • (?: - 用于对交替进行分组的 non-capturing group 的开始。
  • ^|[^\\] - Alternation使用 ^ anchor 匹配字符串的开头匹配一个非\字符
  • ) - 关闭用于分组的非捕获组 ^|[^\\]
  • \$ - $ 字面意思

换句话说,^ anchor 将匹配字符串的开头;而 [^\\] 将匹配反斜杠以外的任何内容。管道 | 充当“或”运算符,匹配字符串的开头或反斜杠以外的任何内容(即 ^|[^\\])。

因此在您提供的字符串中,第一个/最后一个 $ 字符将被匹配。

关于javascript - 正则表达式匹配美元,前面没有反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35004800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com