我有一個字符串變量,它有多個換行符,我想測試一下字符串的開頭是否與正則表達式匹配。但是,當我使用^
字符時,它與每個換行符開始的文本匹配。只匹配Ruby開頭的正則表達式
我想這個匹配:
"foo\nbar" =~ /^foo/
,我想這不符合
"bar\nfoo" =~ /^foo/
我無法找到一個修改,使^
(或任何其他)字符僅匹配字符串的開始。任何幫助不勝感激。
我有一個字符串變量,它有多個換行符,我想測試一下字符串的開頭是否與正則表達式匹配。但是,當我使用^
字符時,它與每個換行符開始的文本匹配。只匹配Ruby開頭的正則表達式
我想這個匹配:
"foo\nbar" =~ /^foo/
,我想這不符合
"bar\nfoo" =~ /^foo/
我無法找到一個修改,使^
(或任何其他)字符僅匹配字符串的開始。任何幫助不勝感激。
在Ruby中,脫字符和美元總是匹配換行符之前和之後。 Ruby沒有修改器來改變它。使用\ A和\ Z匹配字符串的開頭或結尾。
從 「編程紅寶石」
'\A
Matches the beginning of the string. '