Skip to main content
 首页 » 编程设计

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

2025年05月04日29mq0036

我想检查较大字符串中两个字符串之间的单词数是否小于 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)