查找大海捞针中最后一次出现的情况

时间:2019-03-01 18:20:52

标签: regex textpad

在Textpad中,是否可以找到字符串中字符串的最后一次出现,例如...

找到_在其中的最后一次出现

FF_SF_FIRE_STRATEGY_G

这样您就可以获取FF_SF_FIRE_STRATEGYG

更新:这解决了一半的问题:_[A-Z]\>

2 个答案:

答案 0 :(得分:1)

您可以使用基于负前瞻的正则表达式:

_(?!\S*_)

RegEx Demo

这里(?!\S*_)是一个否定的前瞻,它断言在右侧的0个或多个非空白字符之后,我们再没有_

答案 1 :(得分:0)

根据textpad,在v7之前使用的regex语法是POSIX,后来又采用了Perl正则表达式。因此,最好的方法是升级您的文本板,否则以下正则表达式会尝试匹配_并捕获其前/后非空格字符:

\(^|[[:blank:]]\)\([^[:blank:]]*\)_\([^[:blank:]_]*\)\([[:blank:]]|$\)

它有4个捕获组,您需要的是\2\3

查看Perl compatible demo here