我正在尝试替换字符串中所有出现的true,例如在
这些字符串可能包含变量值,标记为
例如:
应转换为
回溯引用组没有明显的最大长度,位于索引13附近。
你知道解决方案或更好的方法吗?还是有比使用正则表达式更好的方法吗?
我使用http://regexe.com测试表达式。
"true && 0 || 1"
中。这些字符串可能包含变量值,标记为
#{varname}
。我不想替换被#{
和}
包围的实例。例如:
"true && #{ab_true_cd} || 0"
应转换为
"1 && #{ab_true_cd} || 0"
我尝试使用以下正则表达式:(?<!\#\{[^\}]*)true
使用上述正则表达式时,我得到了以下错误:回溯引用组没有明显的最大长度,位于索引13附近。
你知道解决方案或更好的方法吗?还是有比使用正则表达式更好的方法吗?
我使用http://regexe.com测试表达式。
true
不是单独的单词”?我的意思是,替换所有独立的true
,但不替换它在单词中间/开头/结尾的情况。 - RealSkeptic*
,因为它具有无限潜在长度。您可以通过使用{,80}
(或其他比您潜在字符串长度大100%的数字)来解决问题,但这并不好。在您的情况下,您可以使用\btrue\b
(\b
是单词的开头或结尾)。 - TEXHIK