2011-10-27 96 views
2

總之,我試圖匹配某個單詞之後的單詞。使用RegEx(正則表達式)在特定單詞之後選擇單詞

所以我有一個字符串是

Name=James 
Age=55 
City=New York 

現在我想以後「年齡=」但不包括「年齡=」選擇一切。

所以總之我只想選擇「55」。每行末尾都有新的行字符。現在我看了看像
(?!(Age)).*\r

哪個不起作用。

在此處開放建議。

回答

1

你所尋找的是「積極的回顧後」

(?<=your pattern) 

這看起來背後目前的位置和它需要匹配。

所以你的情況,你想做的事:

(?<=Age=).*$ 
+0

謝謝...我跑測試中的Oracle(使用REGEXP_SUBSTR),它仍然返回null。我甚至用RegExp檢查了幾個網站和一個記事本應用程序,但它沒有返回任何東西,我很快就敲了一些Java的東西,它的工作,所以謝謝你,我不會瘋了 – Ben

0

試試這個:

(?<=Age=).* 

你必須使用一個回顧後。

注意,非所有的正則表達式都回顧後(例如JavaScript的一個沒有)

0
"(?<=Age=).*$" 

kent$ echo "Name=James 
dquote> Age=55 
dquote> City=New York "|grep -Po "(?<=Age=).*$" 
55 
相關問題