解释在RoR /\A中使用的这个正则表达式([@^@\]+)@((?:[-a-z0-9]+ .)+[a-z]{2,})\Z/i \ A标签有什么作用?
答案 0 :(得分:2)
\A
和\Z
标记旨在提供一种识别字符串开头和结尾的方法,主要用于多行字符串。
如果您一次处理一行(大多数情况下,但不完全是UNIXy文本处理工具的情况),您只需使用^
和$
,因为开始/结束string的开头/结尾与
例如,单个字符串:
This is line 1
and this is line 2
将为^
提供两个匹配,一个在This
之前,一个在1
和and
之间。在\A
之前,This
只有一个匹配。
答案 1 :(得分:1)
答案 2 :(得分:0)
As Chris Diver said, start of a string.
您可以在http://rubular.com处尝试使用正则表达式。