对于知道答案的人来说,这是一个非常简单的问题。我在 EditPat Lite 工作,并有一个格式为:
"Origin - Destination 1234.5 miles"
我需要在目的地和距离之间插入一个“,”,并且可以使用( [0-9]+.[0-9]+ miles)
. 但我不知道如何插入逗号。已使用各种括号搜索解决方案,但没有任何效果。我需要防止字符串被正则表达式替换。
感谢任何提示。
对于知道答案的人来说,这是一个非常简单的问题。我在 EditPat Lite 工作,并有一个格式为:
"Origin - Destination 1234.5 miles"
我需要在目的地和距离之间插入一个“,”,并且可以使用( [0-9]+.[0-9]+ miles)
. 但我不知道如何插入逗号。已使用各种括号搜索解决方案,但没有任何效果。我需要防止字符串被正则表达式替换。
感谢任何提示。
这些只是猜测,但请尝试替换为:
,$1
,\1
你需要一个正则表达式替换函数,我想你有。在其中,您可以引用匹配的表达式(正如另一个答案所说,这通常使用$0
or\0
或子匹配的不同数字来完成。
您可以用 替换您拥有的正则表达式,\0
,这意味着“逗号,后跟被替换的内容”,或者您可以使用非消耗匹配,因此您将正则表达式之前的 0 字符字符串替换为逗号:(?= [0-9]+.[0-9]+ miles)
匹配这个“空”字符串。
这种类型的匹配称为“正向前瞻”。它也有负面和后视风格:(?!...)
, (?<=...)
, (?<!...)
.