簡體   English   中英

我如何使用正則表達式gsub這個字符串?

[英]How do I gsub this string using regex?

好的,這很尷尬,但是我有以下字符串:

>> t1
=> ["name: Big Lebowski\n"]

然后我要用""替換整行

>> t2 = t1.collect{|n| n.gsub("/^name.*$/", "")}
=> ["name: Big Lebowski\n"]

我也一樣 是什么賦予了?

您已將正則表達式放在字符串中,這顯然不起作用。

>> t2 = t1.collect{|n| n.gsub(/^name.*$/, "")}
=> ["\n"]

如果您還想擺脫換行符,請使用m regex修飾符。

>> t2 = t1.collect{|n| n.gsub(/^name.*$/m, "")}
=> [""]

那是因為您在代碼塊中使用的是“ gsub”,而不是“ gsub!”。 -最后一個修改目標。 嘗試:

t2 = t1.collect{|n| n.gsub!("/^name.*$/", "")}

暫無
暫無

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

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