gpt4 book ai didi

python - 计算两个字符串之间的单词数python regexp

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:06 24 4
gpt4 key购买 nike

我想检查较大字符串中两个字符串之间的单词数是否小于 n。例如,假设我有一个像“一只敏捷的棕色狐狸跳过懒狗”这样的字符串。我想看看在较大的字符串中,字符串“brown fox”和“lazy dog”之间的距离是否小于 5。什么是合适的 python 正则表达式?

我按照 link 尝试过.我的代码是

s='a quick brown fox jumps over the lazy dog'
m=re.search("'brown fox'\W+(?:\w+\W+){1,4}'lazy dog'",s)

但是没有匹配。

最佳答案

您正在尝试匹配单引号,但字符串中没有:

>>> re.search("brown fox\W+(?:\w+\W+){1,4}lazy dog", s)
<_sre.SRE_Match at 0x3045850>

>>> re.search("brown fox\W+(?:\w+\W+){1,3}lazy dog", s)
<_sre.SRE_Match at 0x3045920>

>>> re.search("brown fox\W+(?:\w+\W+){1,2}lazy dog", s)
(None)

关于python - 计算两个字符串之间的单词数python regexp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961166/

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