gpt4 book ai didi

regex - 正则表达式 - 2 个全词之间的全局搜索

转载 作者:行者123 更新时间:2023-12-04 06:25:33 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式搜索 2 个完整单词之间的内容。例如:

all the girls went to the mall in town.



在上面的字符串中,我想找到单词 all 之间的内容和 to :
(?<=all).*?(?=to)/g

但是,它会找到两个匹配项,因为没有指示表达式仅在整个单词之间进行搜索:
" the girls went " //between all and to
" in " //between m(all) and (to)wn

我曾想在表达式中添加空格,如下所示:
(?<= all ).*?(?= to )/g

但这在上述字符串中不起作用,因为 all是句子的第一个词。

如何编写表达式,使其仅在 2 个完整单词之间找到所有合适的内容,而没有示例中所示的部分单词匹配?

最佳答案

添加单词边界

(?<=\ball\b).*?(?=\bto\b)

\b 是一个无宽度的字边界。它匹配单词的开头或结尾(当然,由正则表达式定义)

关于regex - 正则表达式 - 2 个全词之间的全局搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079243/

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