匹配分隔列表中的最后一个元素?

时间:2013-03-22 20:31:25

标签: regex vim vim-syntax-highlighting

我有一些用冒号分隔的数据,如下所示:

foo:bar:baz:qux

我想使用正则表达式匹配 last 元素,在本例中为qux。该列表可以是任意长度,如果它是一个元素长,则根本没有冒号。

我尝试过使用vim的零宽度匹配结构,但我似乎无法按照自己的意愿去做。

2 个答案:

答案 0 :(得分:7)

使用$锚点,这意味着正则表达式必须与行尾相匹配。

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

答案 1 :(得分:0)

:\?[^:]\+$

这是可选冒号,后跟一个或多个非冒号字符,后跟行尾。