大海捞针最后一次出现
Find the last occurence of a needle in a haystack
在 Textpad 中,是否可以找到字符串中最后一次出现的字符串,例如...
在
中找到最后一次出现的_
FF_SF_FIRE_STRATEGY_G
这样您就可以获得 FF_SF_FIRE_STRATEGY
或 G
?
更新:这解决了一半的问题:_[A-Z]\>
您可以使用基于负前瞻的正则表达式:
_(?!\S*_)
这里 (?!\S*_)
是一个否定前瞻,它断言我们不再有 _
在右侧的 0 个或更多非空白字符之后。
根据textpad,v7之前使用的regex语法是POSIX,后来采用了Perl正则表达式。所以最好是升级你的文本板,否则以下正则表达式会尝试匹配 _
并捕获其前面/后面的非空白字符:
\(^|[[:blank:]]\)\([^[:blank:]]*\)_\([^[:blank:]_]*\)\([[:blank:]]|$\)
它有4个捕获组,你需要的是</code>和<code>
。
在 Textpad 中,是否可以找到字符串中最后一次出现的字符串,例如...
在
中找到最后一次出现的_
FF_SF_FIRE_STRATEGY_G
这样您就可以获得 FF_SF_FIRE_STRATEGY
或 G
?
更新:这解决了一半的问题:_[A-Z]\>
您可以使用基于负前瞻的正则表达式:
_(?!\S*_)
这里 (?!\S*_)
是一个否定前瞻,它断言我们不再有 _
在右侧的 0 个或更多非空白字符之后。
根据textpad,v7之前使用的regex语法是POSIX,后来采用了Perl正则表达式。所以最好是升级你的文本板,否则以下正则表达式会尝试匹配 _
并捕获其前面/后面的非空白字符:
\(^|[[:blank:]]\)\([^[:blank:]]*\)_\([^[:blank:]_]*\)\([[:blank:]]|$\)
它有4个捕获组,你需要的是</code>和<code>
。