2012-02-24 52 views
1

是否有可能,儘管換行符\n使用新行正則表達式「 n」

例如都使用正則表達式此代碼的工作以及

> "|text|".gsub(/\|(.+?)\|/){"###"} 
=> "###" 

這並不

> "|\n text|".gsub(/\|(.+?)\|/){"###"} 
=> "|\n text|" 
+1

不錯,問題。我不明白downvote。 +1 – Candide 2012-02-24 08:54:26

回答

3

使用了多場比賽的m修正:

"|\n text|".gsub(/\|(.+?)\|/m){"###"} 
1

這裏是到m修飾的替代方案(具體到你的情況):

"|\n text|".gsub(/\|([^\|]+?)\|/){"###"} 

它將匹配到下一個|