当整行正确时,正则表达式匹配

时间:2017-02-13 14:00:43

标签: regex pcre

我们举一个例子:

Go and drink in the FooBar
It's a very nicö place
John Skeet is the bartender

我的目标是只有当ALL CHAR与正则表达式匹配时才选择整行。例如,我想只选择没有变音符号的行:[a-zA-Z\ \']+

现在我找到了一种用^$选择整行的方法,但是我在regex101上用它并不是很成功。

当行中的所有字符都与正则表达式匹配时,如何选择整行?

1 个答案:

答案 0 :(得分:1)

如果您有多行字符串并且想要匹配有效行,则需要使用^$锚点包围该模式,并通过添加多行修饰符重新定义其行为:

/^[a-zA-Z ']+$/m

/^[a-z ']+$/im

如果处理文件,则可以逐行读取文件并避免使用多行修改器。