簡體   English   中英

僅匹配Ruby regexp中的行首

[英]Match only beginning of line in Ruby regexp

我有一個字符串變量,其中有多個換行符,我想測試字符串的開頭是否與正則表達式匹配。 但是,當我使用^字符時,它會匹配從每個換行符開始的文本。

我希望這匹配:

"foo\nbar" =~ /^foo/

我希望這不匹配

"bar\nfoo" =~ /^foo/

我找不到一個修飾符,使^ (或任何其他)字符只匹配字符串的開頭。 任何幫助非常感謝。

在Ruby中,插入符號和美元總是在換行符之前和之后匹配。 Ruby沒有修飾符來改變它。 使用\\ A和\\ Z匹配字符串的開頭或結尾。

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

來自“Ruby編程”

'\A 
   Matches the beginning of the string. '

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM