gpt4 book ai didi

javascript - 正则表达式:将单词与开头出现的指定字符恰好匹配一次

转载 作者:行者123 更新时间:2023-12-01 01:39:23 25 4
gpt4 key购买 nike

我想检测以 $ 开头的单词,但忽略以 $$ 开头的单词,因为我想为用户提供一种转义该字符的方法。

我尝试了很多东西,但我得到的最接近的是:[^\$]\$\w+

它匹配诸如 侧边栏 $$includes a| 之类的出现$Cheatsheet|,完整,包含单词$Cheatsheet 开头的空格。它应该仅与单词 $Cheatsheet 匹配,没有空格。

我该怎么做?有什么想法吗?

最佳答案

您尝试过的正则表达式[^\$]\$\w+将不匹配美元符号后跟美元符号和单词字符一次或多次。例如,这将匹配 a$Cheatsheet$Cheatsheet带有前导空格。请注意,您不必转义字符类中的美元符号。

如果negative lookbehinds支持,要匹配不以美元符号开头的单词,您可以使用:

(?<!\$)\$\w+

Regex demo

无需回顾,您就可以匹配您不想要的内容并在捕获组中捕获您想要的内容。

\${2}\w+|(\$\w+)

Regex demo

如果美元符号也不能位于单词中间,您可以使用:

\S(?:\$+\w+)+\$?|(\$\w+)

Regex demo

关于javascript - 正则表达式:将单词与开头出现的指定字符恰好匹配一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552625/

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