常用表达

时间:2010-07-20 07:37:25

标签: ruby-on-rails regex

解释在RoR /\A中使用的这个正则表达式([@^@\]+)@((?:[-a-z0-9]+ .)+[a-z]{2,})\Z/i \ A标签有什么作用?

3 个答案:

答案 0 :(得分:2)

\A\Z标记旨在提供一种识别字符串开头和结尾的方法,主要用于多行字符串。

如果您一次处理一行(大多数情况下,但不完全是UNIXy文本处理工具的情况),您只需使用^$,因为开始/结束string的开头/结尾与

相同

例如,单个字符串:

This is line 1
and this is line 2

将为^提供两个匹配,一个在This之前,一个在1and之间。在\A之前,This只有一个匹配。

答案 1 :(得分:1)

字符串的开头。

请参阅"Permanent Start of String and End of String Anchors"部分

答案 2 :(得分:0)

As Chris Diver said, start of a string.

您可以在http://rubular.com处尝试使用正则表达式。