仅匹配Ruby regexp中的行首

前端之家收集整理的这篇文章主要介绍了仅匹配Ruby regexp中的行首前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串变量,其中有多个换行符,我想测试字符串的开头是否与正则表达式匹配.但是,当我使用^字符时,它会匹配从每个换行符开始的文本.

我希望这匹配:

"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.

见:http://www.regular-expressions.info/ruby.html

猜你在找的Ruby相关文章