当第二个单词是大于20的数字时,正则表达式用于检查6个单词限制内的两个单词

时间:2013-04-22 17:13:10

标签: python regex

我正在尝试创建一个正则表达式,它将检查一个单词,然后是一个大于20的数字,彼此相差6个单词。

我认为这应该有效,但我似乎错过了什么,有人能给我一个指针吗?

\b(?:word1\W+(?:\w+\W+){1,6}[2-9][0-9]|[2-9][0-9]\W+(?:\w+\W+){1,6}word1)\b

这适用于python驱动的软件引擎中的自定义分类。

1 个答案:

答案 0 :(得分:-3)

以下正则表达式将找到一组1-6个单词后跟任何大于20的整数:

(\w+\s){1,6}([1-9][0-9]{2,}|[2-9][0-9])

或者,以下内容将坚持该数字在字符串中的第一个单词的6个字内(不完全清楚您所追求的):

^(\w+\s){1,6}([1-9][0-9]{2,}|[2-9][0-9])