[英]Match only beginning of line in Ruby regexp
我有一個字符串變量,其中有多個換行符,我想測試字符串的開頭是否與正則表達式匹配。 但是,當我使用^
字符時,它會匹配從每個換行符開始的文本。
我希望這匹配:
"foo\nbar" =~ /^foo/
我希望這不匹配
"bar\nfoo" =~ /^foo/
我找不到一個修飾符,使^
(或任何其他)字符只匹配字符串的開頭。 任何幫助非常感謝。
在Ruby中,插入符號和美元總是在換行符之前和之后匹配。 Ruby沒有修飾符來改變它。 使用\\ A和\\ Z匹配字符串的開頭或結尾。
來自“Ruby編程”
'\A
Matches the beginning of the string. '
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.