2010-08-31 53 views
0

任何人都可以幫助我一個正則表達式,將排除內部的文字: title = "EXCLUDE ANYTHING HERE"如何使用正則表達式排除單詞?

+0

可能重複http://stackoverflow.com/questions/2078915/a-regular-表達對排除一個單詞串 – Youssef 2010-08-31 20:27:35

回答

1

好吧,用「正則表達式」你不排除任何東西。您可以使用編程語言或編輯器(例如vi或sed)來匹配此正則表達式,併爲您刪除匹配的文本。

我明白的是。你想在「title =」之後刪除所有的大寫字母?

與紅寶石,你可以做這樣的事情

a = ["title=AAA","title=bbb","title=CCC"] 
x = a.collect {|l| l unless l.split('=')[1] =~ /^[A-Z]+$/ }.compact 

在X你剛纔的「標題= BBB」爲你想要的。

0

短:

a = ["title=AAA","title=bbb","title=CCC"] 
x = a.delete_if { |s| s.match(/=[A-Z]+$/) } 

更多Rubyish *:

titles = ["title=AAA","title=bbb","title=CCC"] 
titles.reject! do |item| 
    item.ends_with_caps? 
end 

class String 
    def ends_with_caps? 
    self.match /[A-Z]+$/ 
    end 
end 

*的嘲諷/誇張