-2

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

我认为这应该可行,但我似乎遗漏了一些东西,有人能给我指点吗?

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

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

4

1 回答 1

-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])
于 2013-04-22T17:57:38.423 回答