带正则表达式的规则

时间:2016-06-02 15:11:54

标签: regex perl

我想检查句子是否符合以下模式之一:

[iI]t(\w*\s)?((is)|(became))\s((clear)|(possible)|(important)|(necessary))(to)?   

句子示例:

It is important to note...
It became clear that...

我尝试了一个包含此结构的文件,但它没有给出结果。

所以,我想知道我的正则表达式是否正确。

1 个答案:

答案 0 :(得分:1)

您在to

之前忘记了一个空格
[iI]t(\w*\s)?((is)|(became))\s((clear)|(possible)|(important)|(necessary))\s*(to)?   
                                                                   here __^^^

您确定要捕获所有字词吗?如果没有,正则表达式可能是:

[iI]t\w*\s(?:is|became)\s(?:clear|possible|important|necessary)\s*(?:to)?