大海捞针最后一次出现

Find the last occurence of a needle in a haystack

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

中找到最后一次出现的_
FF_SF_FIRE_STRATEGY_G

这样您就可以获得 FF_SF_FIRE_STRATEGYG

?

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

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

_(?!\S*_)

RegEx Demo

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

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

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

它有4个捕获组,你需要的是</code>和<code>

看到一个Perl compatible demo here