我正在尝试创建一个正则表达式,它将检查一个单词,然后是一个大于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驱动的软件引擎中的自定义分类。
答案 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])