gpt4 book ai didi

javascript - 使用正则表达式按部分查找完整单词

转载 作者:行者123 更新时间:2023-11-28 19:27:25 26 4
gpt4 key购买 nike

我有单词的一部分,我应该使用正则表达式在字符串中找到完整的单词。例如,我有以下文本:

If it bothers you, call it a "const identifier" instead.
It doesn't matter whether you call max a const variable or a const identififfiieer. What matters...

以及单词的一部分:identifi。我必须找到:identifieridentififfiieer

我尝试了以下正则表达式(javascript):

[\ ,!@#$%^&*()\.\"]*(identifi.*?)[\ ,!@#$%^&*()\d\.\"]

因此它搜索单词中被标点符号或空格包围的部分。有时这个正则表达式工作得很好,但在这种情况下它还包括引号和点 int 匹配。它出什么问题了?也许有更好的主意?

最佳答案

你可以使用

\bidentifi.*?\b

这意味着:

  • 断言单词边界的位置
  • 按字面意思匹配字符“identifi”
  • 匹配任何不是换行符的单个字符
    • 在零次和无限次之间,尽可能少的次数,根据需要扩展(惰性)
  • 断言单词边界的位置
'foo "bar identifier"'.match(/\bidentifi.*?\b/g);     // ["identifier"]
'foo identififfiieer. bar'.match(/\bidentifi.*?\b/g); // ["identififfiieer"]

关于javascript - 使用正则表达式按部分查找完整单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27585709/

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