gpt4 book ai didi

Javascript 正则表达式 - 匹配句子中的单词与 "+"字符

转载 作者:搜寻专家 更新时间:2023-11-01 05:29:15 24 4
gpt4 key购买 nike

我在正确测试这句话时遇到问题。

"code in c++ and javascript"

我想匹配c++和javascript,但不匹配java。我通过在 \b 两侧引入单词边界测试解决了不匹配 java 问题。

image

通过词边界测试解决。

image

现在的问题 - 同样的方法不适用于“c++”,尽管在我看来应该如此。有什么我想念的吗?

image

并且没有单词边界

image

最佳答案

由于 + 不被视为单词字符,因此在 + 之后添加 \b 将不起作用。

您可以通过在 RHS 上使用否定前瞻而不是 \b 来修复您的正则表达式:

/\bc\+\+(?!\w)/

RegEx Demo

交替匹配javac++:

/\b(?:c\+\+|java)(?!\w)/

关于Javascript 正则表达式 - 匹配句子中的单词与 "+"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37866277/

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