2013-03-22 73 views
3

我有一些数据,是用冒号分隔,如:匹配分隔列表中的最后一个元素?

foo:bar:baz:qux 

我想用正则表达式的最后元素相匹配,在这种情况下,qux。该列表可以是任意长度的,如果它是一个元素,则根本不会有冒号。

我试过使用vim的零宽度匹配结构,但我似乎无法让它做我想做的事。

回答

7

使用$定位点,这意味着正则表达式必须匹配到行尾。

/[a-zA-Z0-9]*$/ 
+0

...聪明。我意识到我一直试图匹配什么*没有*后(使用'\ @!'当我可以使用这个。谢谢! – 2013-03-22 20:47:05

0
:\?[^:]\+$ 

这之后是一个或多个非结肠的字符,随后的行的端部可选结肠。

相关问题