我有一个字符串变量,其中有多个换行符,我想测试字符串的开头是否与正则表达式匹配.但是,当我使用^字符时,它会匹配从每个换行符开始的文本.
我希望这匹配:
"foo\nbar" =~ /^foo/
我希望这不匹配
"bar\nfoo" =~ /^foo/
我找不到一个修饰符,使^(或任何其他)字符只匹配字符串的开头.任何帮助非常感谢.
解决方法
In Ruby,the caret and dollar always match before and after newlines. Ruby does not have a modifier to change this. Use \A and \Z to match at the start or the end of the string.