2009-02-23 68 views
0

嗨,大家好,我還不知道RegExp。我知道這件事,但我沒有體驗過用戶。如何使用RegExp刪除大字符串中的一小部分字符串

假設我在網站上運行正則表達式匹配,比賽分別是:

Data: Informations 
Data: Liberty 

然後我想只提取信息和自由,我不想要的數據:第一部分。不知道更多有關潛在匹配

回答

1
  1. Data:是否總是出現在行的開頭?
  2. :和下一個單詞之間是否可以有多個空格?
  3. 你知道團體嗎?
  4. 你想要什麼:懶惰匹配vs貪婪匹配?如果你知道它永遠是一個字

    ^Data:\s+(\w+)$ 
    

如果是這樣,你可以使用(與懶惰匹配):

^Data:\s+(.*?)$ 

隨着字符類。試試這個website

+0

嗨,我其實閱讀http://www.regular-expressions.info/ 教程謝謝你給我一個精彩的提示和一個美妙的鏈接。 Raymond – 2009-02-24 06:11:24

1

不能絕對肯定,但是這應該是至少一個很好的起點:

Data: (.*)$ 

這將返回後一切「的數據:」去年底線。

0

搜索一個正則表達式像

Data: (.*) 

然後使用「第一個子匹配」,這往往是由「$ 1」或簡稱「\ 1」,這取決於你所使用的語言。

0

正則表達式引擎支持通常所說的「捕獲組」。如果用()包圍模式或模式的一部分,則會捕獲正則表達式部分匹配的字符串部分。

您用來執行匹配的命令將決定如何獲取這些捕獲的值。它們可以存儲在特殊變量中(例如:$ 1,$ 2),或者您可以指定嵌入在正則表達式中的變量的名稱或作爲正則表達式命令的參數。具體取決於你使用的是什麼語言。

因此,閱讀您選擇的語言的正則表達式命令,並尋找術語「捕獲組」或可能只是「組」。

相關問題