正则表达式子字符串:删除最终的左字符?

时间:2014-11-11 15:02:07

标签: regex substring

我有这样的行:

sa5sdf 54dsafd fdsafara lastword
ffd dfdfsdf,l dsf dsfds 4k6m alsoalastword
fä45 4354'35ä54-ggf.a anotherlastword
verylastword

我想提取最后一个词来得到这个:

lastword
alsoalastword
anotherlastword
verylastword

正如您所看到的,最后一个字通常是在最后一个空格之后。但在所有其他情况下,单词就在一行上。

我如何实现这一目标? (在Notepad ++中,如果重要的话,替换函数)

3 个答案:

答案 0 :(得分:1)

您可以使用正则表达式

\s\S*$

查看http://regex101.com/r/cE6yS6/2

的匹配情况

正则表达式会匹配空格\s,后跟空格\S以外的任何内容,直到行尾。

实际上它会提取最后的单词

lastword
alsoalastword
anotherlastword
verylastword

答案 1 :(得分:1)

您可以使用以下正则表达式。

Find: ^((?!\S+$).)+
Replace: 
         ^^ empty value

Live Demo

答案 2 :(得分:0)

^.*[ ]

尝试使用empty string替换。请参阅演示。

http://regex101.com/r/tF5fT5/38

^ =>从开始

.* =>捕获所有内容

[] =>直到最后一个空格