Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby regexp中只匹配行的开头_Ruby_Regex - Fatal编程技术网

在Ruby regexp中只匹配行的开头

在Ruby regexp中只匹配行的开头,ruby,regex,Ruby,Regex,我有一个字符串变量,其中有多个换行符,我想测试字符串的开头是否与正则表达式匹配。但是,当我使用^字符时,它与从每个换行符开始的文本相匹配 我希望这与: "foo\nbar" =~ /^foo/ 我希望这不匹配 "bar\nfoo" =~ /^foo/ 我找不到使^(或任何其他)字符仅与字符串开头匹配的修饰符。非常感谢您的帮助 在Ruby中,插入符号和美元总是在换行前后匹配。Ruby没有修改器来改变这一点。使用\A和\Z在字符串的开头或结尾进行匹配 请参阅“编程Ruby”中的: '\A

我有一个字符串变量,其中有多个换行符,我想测试字符串的开头是否与正则表达式匹配。但是,当我使用
^
字符时,它与从每个换行符开始的文本相匹配

我希望这与:

"foo\nbar" =~ /^foo/
我希望这不匹配

"bar\nfoo" =~ /^foo/
我找不到使
^
(或任何其他)字符仅与字符串开头匹配的修饰符。非常感谢您的帮助

在Ruby中,插入符号和美元总是在换行前后匹配。Ruby没有修改器来改变这一点。使用\A和\Z在字符串的开头或结尾进行匹配

请参阅“编程Ruby”中的:

'\A 
   Matches the beginning of the string. '