我正在使用以下正则表达式(取自设计生成的devise.rb
文件):
\A[^@\s]+@[^@\s]+\z
通常,当我学习正则表达式时,我会使用rubular。例如,如果我想了解正则表达式/.a./
,我将设置我的工作区,如下所示:
请注意我如何使用多个示例:
foo
bar
baz
rubular 给我的反馈是两者都bar
匹配baz
。
现在我想了解设计生成的正则表达式:/\A[^@\s]+@[^@\s]+\z/
. 所以我设置了我的rubular工作区,如下所示:
没有比赛。这是因为我有两个例子:
foo@foo.com
cats@cat.com
但我期待他们两个匹配。为什么两个测试字符串都不匹配?