除了最后一个字符之外的任何单词之后的正则表达式

时间:2013-04-06 04:51:05

标签: regex

除了最后一个字符外,我需要在typedef之后的最后一个单词的正则表达式。我知道([^typedef]*)$会在typedef之后给我最后一个字,但那会包括最后一个字符。

例如,如果我有一行type long long integer;,我想要一个正则表达式,它会给我integer,而不是integer;。如果这有帮助,最后一个字符将始终是分号。

2 个答案:

答案 0 :(得分:3)

这是适用于您的正则表达式:

^typedef.*?\s(\w+)\s*;

匹配组#1中有最后一个单词。

现场演示:http://www.rubular.com/r/Bzko9WIITw

答案 1 :(得分:0)

在括号后添加句点以匹配1个字符但不捕获它:([^ typedef] *)。$