当整行正确时正则表达式匹配
regex matches when the whole line is correct
举个例子:
Go and drink in the FooBar
It's a very nicö place
John Skeet is the bartender
我的目标是 select 仅当 ALL CHAR 与正则表达式匹配时整行。例如,这里我只想 select 没有变音符号的行:[a-zA-Z\ \']+
现在我找到了 select 整行 ^$
的方法,但我在 regex101 上不是很成功。
当行中的所有字符都与正则表达式匹配时,我如何 select 整行?
如果你有一个多行字符串并且你想匹配有效行,你需要用 ^
和 $
锚包围模式,并通过添加多行修饰符重新定义它们的行为:
/^[a-zA-Z ']+$/m
或
/^[a-z ']+$/im
如果你处理一个文件,你可以逐行读取文件并避免多行修饰符。
举个例子:
Go and drink in the FooBar
It's a very nicö place
John Skeet is the bartender
我的目标是 select 仅当 ALL CHAR 与正则表达式匹配时整行。例如,这里我只想 select 没有变音符号的行:[a-zA-Z\ \']+
现在我找到了 select 整行 ^$
的方法,但我在 regex101 上不是很成功。
当行中的所有字符都与正则表达式匹配时,我如何 select 整行?
如果你有一个多行字符串并且你想匹配有效行,你需要用 ^
和 $
锚包围模式,并通过添加多行修饰符重新定义它们的行为:
/^[a-zA-Z ']+$/m
或
/^[a-z ']+$/im
如果你处理一个文件,你可以逐行读取文件并避免多行修饰符。