gpt4 book ai didi

javascript - 用于匹配 $tagname$ 形式的不完整标签的正则表达式

转载 作者:行者123 更新时间:2023-11-30 10:53:41 26 4
gpt4 key购买 nike

我在 javascrip 中有一个小型模板系统,用户可以在其中以 $tagname$ 的形式放置标签。我可以将所有标签与模式匹配:/\$\w+\$/

此外,我想专门匹配不完整的标签(它将以 $ 开头并以不是 $ 的单词边界结束)。我不能使用 /\$\w+\b/ 因为 $ 也是一个单词边界(所以它也会匹配正确的标签)。我试过这个但它不起作用:/\$\w+[^\$]/

它匹配这个字符串“word $tag any word”中不完整的标签,但它也匹配这个“word $tag$ any word”。

该正则表达式的正确结尾是什么?

最佳答案

如果你想专门匹配不完整的标签,你可以使用否定前瞻:

\$\w+(?![$\w])

但使用 Tomalak 的正则表达式并单独检查它是否以 $ 结尾可能更有效。或者像这样捕获(可选的)结尾的 $:

\$\w+\b(\$?)

如果第 1 组包含一个空字符串,则它是一个不完整的标签。

关于javascript - 用于匹配 $tagname$ 形式的不完整标签的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681050/

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