计算两个字符串python正则表达式之间的单词数

时间:2013-04-12 00:31:28

标签: python regex

我想检查较大字符串中两个字符串之间的字数是否为< ñ。例如,假设我有一个像“快速的棕色狐狸跳过懒狗”的字符串。我想知道字符串“棕色狐狸”和“懒狗”之间的距离是否为< 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)

但没有匹配。

2 个答案:

答案 0 :(得分:4)

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

>>> 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)

答案 1 :(得分:2)

尝试brown fox\s+(\S+\s+){0,4}lazy dog