查找可变文本段中的最后一个模式

时间:2017-05-24 07:43:36

标签: regex

我需要在我的字符串中的第二个或最后一个点之后以及结束的大括号之前找到任何模式,例如@ {image.imagetext}这里指定的组(action)应该是空的并且在@ {image.imagetext.NoHtml}中(我有很多像NoHtml这样的动作),这里命名组的结果应该是NoHtml。

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式匹配最后一个DOT之后的动作部分,前提是有2个DOTS。

(?<tag>@{(?<tagname>[^.]+)\.(?:[^.}]*\.)+(?<action>[^.}]+)})

RegEx Demo

答案 1 :(得分:0)

这是我想要的正则表达式

(?<tag>@{(?<tagname>(?:[^\.]*(?:\.[^\.]*)+))(?:(?:\.)(?<acti‌​on>[^}]*))})