2014-10-30 57 views
1

您知道正則表達式在一段句號之後找到最後一個文本的內容嗎?正則表達式在句點之後查找文本

exampels

this.is.a.test = test 
GOOG.N.QQ.HH = HH 

任何想法?

謝謝。

+0

你的字符串是'this.is.a.test'還是'this.is.a.test = test'? – 2014-11-01 13:33:09

+0

你正在使用哪種語言或正則表達式引擎? – 2014-11-01 13:36:16

回答

0

也許你應該去的東西,如: \.([^\.]+)$

希望它能幫助!

+2

無需轉義角色類中的點。大多數角色(包括點)在角色等級中失去其特殊含義。 – Bohemian 2014-10-30 23:55:58

+0

這個表達式在其匹配中包含了句號。 – usr2564301 2014-11-01 13:27:28

0

如果沒有點這將匹配的最後一個點,或整個字符串以下文字:

(?<=\.|^)[^.]+$ 

整個比賽是你的目標,因爲(非捕獲)向後看使用斷言匹配之前是點或開始輸入。

demo

0

如果你想的四倍

(?<=\.)(\w+)(?=\s*=) 

Demo

2

短期和簡單的硬道理:在一個行結束字符列表,不包含完整停止:

[^.]+$ 

由於GREP在默認情況下是貪婪的,它會匹配儘可能多的字符,所以對於這兩個測試字符串,它會在最後一句完成之後返回所有內容,直到字符串結束。