Regex 大海捞针

Regex 大海捞针,regex,textpad,Regex,Textpad,在Textpad中,是否可以找到字符串中最后出现的字符串,例如 在中查找最后一次出现的\uu FF_SF_FIRE_STRATEGY_G 这样您就可以获得FF\u SF\u FIRE\u策略或G ? 更新:这解决了一半问题:[A-Z]\>您可以使用基于负前瞻的正则表达式: _(?!\S*_) 这里的(?!\S*.是一个消极的前瞻,它断言在右边0个或更多的非空白字符之后不再有任何。根据它在v7是POSIX之前使用的正则表达式语法,后来它采用了Perl正则表达式。因此,最好是升级您的textp

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

在中查找最后一次出现的
\uu

FF_SF_FIRE_STRATEGY_G
这样您就可以获得
FF\u SF\u FIRE\u策略
G

?


更新:这解决了一半问题:
[A-Z]\>
您可以使用基于负前瞻的正则表达式:

_(?!\S*_)

这里的
(?!\S*.
是一个消极的前瞻,它断言在右边0个或更多的非空白字符之后不再有任何

根据它在v7是POSIX之前使用的正则表达式语法,后来它采用了Perl正则表达式。因此,最好是升级您的textpad,否则以下正则表达式将尝试匹配
\uu
,并捕获其前面/后面的非空白字符:

\(^|[[:blank:]]\)\([^[:blank:]]*\)_\([^[:blank:]_]*\)\([[:blank:]]|$\)
它有4个捕获组,您需要的是由
\2
\3
持有


请看

我认为TextPad对Regex的实现有点不同TextPad允许前瞻表达式,请看:好吧,它不允许这个:(-version 5.4.2,如果有任何不同,答案似乎是升级!如何
uz]\>
解决问题?
\>
在您的示例中没有出现。@因为在textpad中,我认为它意味着字符串的结尾,但我可能误解了我不使用textpad,但如果是这样的话,我会感到惊讶。您能发布完整的输入吗?您是否处于替换过程中?为什么不使用
^(.*)\u\(.*))$