正则表达式后期查找文本

时间:2014-10-30 23:36:56

标签: regex

你知道在一段时间之后找到最后一个文本的正则表达式是什么。

exampels

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

有什么想法吗?

谢谢。

4 个答案:

答案 0 :(得分:2)

简短而简单:一行末尾的字符列表,不包含句号:

[^.]+$

由于GREP在默认情况下是贪婪的,因此它将匹配尽可能多的字符,因此对于这两个测试字符串,它将在最后一次完全停止之后返回所有内容,直到字符串结尾。

答案 1 :(得分:0)

也许你应该选择以下内容: \.([^\.]+)$

希望它有所帮助!

答案 2 :(得分:0)

这将匹配最后一个点后面的文本,如果没有点,则匹配整个字符串:

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

整个匹配是你的目标,因为后面的(非捕获)外观用于断言匹配前面有一个点或开始输入。

请参阅demo

答案 3 :(得分:0)

如果你想要四倍的最后一个字

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

Demo