總之,我試圖匹配某個單詞之後的單詞。使用RegEx(正則表達式)在特定單詞之後選擇單詞
所以我有一個字符串是
Name=James
Age=55
City=New York
現在我想以後「年齡=」但不包括「年齡=」選擇一切。
所以總之我只想選擇「55」。每行末尾都有新的行字符。現在我看了看像
(?!(Age)).*\r
哪個不起作用。
在此處開放建議。
總之,我試圖匹配某個單詞之後的單詞。使用RegEx(正則表達式)在特定單詞之後選擇單詞
所以我有一個字符串是
Name=James
Age=55
City=New York
現在我想以後「年齡=」但不包括「年齡=」選擇一切。
所以總之我只想選擇「55」。每行末尾都有新的行字符。現在我看了看像
(?!(Age)).*\r
哪個不起作用。
在此處開放建議。
你所尋找的是「積極的回顧後」
(?<=your pattern)
這看起來背後目前的位置和它需要匹配。
所以你的情況,你想做的事:
(?<=Age=).*$
試試這個:
(?<=Age=).*
你必須使用一個回顧後。
注意,非所有的正則表達式都回顧後(例如JavaScript的一個沒有)
"(?<=Age=).*$"
kent$ echo "Name=James
dquote> Age=55
dquote> City=New York "|grep -Po "(?<=Age=).*$"
55
謝謝...我跑測試中的Oracle(使用REGEXP_SUBSTR),它仍然返回null。我甚至用RegExp檢查了幾個網站和一個記事本應用程序,但它沒有返回任何東西,我很快就敲了一些Java的東西,它的工作,所以謝謝你,我不會瘋了 – Ben