gpt4 book ai didi

javascript - 匹配前面没有字符的模式

转载 作者:行者123 更新时间:2023-11-27 22:31:38 25 4
gpt4 key购买 nike

我想让我的正则表达式匹配一个模式,前提是它前面没有字符,在我的例子中是 ^ (circumflex)。

我的正则表达式: /[^\^]\w+/g

用于测试的文本: 测试:^另一个词

匹配:“Test”和“Anotherword”,即使后者前面有扬抑符。我试图通过在开头插入 [^\^] 来防止这种情况。所以我不仅试图不匹配抑扬符,而且还尝试不匹配它后面的单词。不应匹配“Anotherword”。

[^\^] - 如果重音符号在正则表达式前面,这应该阻止正则表达式匹配。

\w+ - 匹配前面没有抑扬符的任何单词。

由于 JavaScript 限制,我无法使用lookbehind。

最佳答案

使用([^^\w]|^)\w+
(参见http://regexr.com/3e85b)

它基本上注入(inject)了一个单词边界,同时也排除了 ^。
[^\w] =\W\b\w

否则[^^]将匹配“^T
\w+ 将匹配 est

如果您将捕获组放在它周围,您就可以看到它。

关于javascript - 匹配前面没有字符的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39522049/

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