0

对于知道答案的人来说,这是一个非常简单的问题。我在 EditPat Lite 工作,并有一个格式为:

"Origin - Destination 1234.5 miles"

我需要在目的地和距离之间插入一个“,”,并且可以使用( [0-9]+.[0-9]+ miles). 但我不知道如何插入逗号。已使用各种括号搜索解决方案,但没有任何效果。我需要防止字符串被正则表达式替换。

感谢任何提示。

4

2 回答 2

0

这些只是猜测,但请尝试替换为:

  • ,$1
  • ,\1
于 2012-11-23T11:43:42.777 回答
0

你需要一个正则表达式替换函数,我想你有。在其中,您可以引用匹配的表达式(正如另一个答案所说,这通常使用$0or\0或子匹配的不同数字来完成。

您可以用 替换您拥有的正则表达式,\0,这意味着“逗号,后跟被替换的内容”,或者您可以使用非消耗匹配,因此您将正则表达式之前的 0 字符字符串替换为逗号:(?= [0-9]+.[0-9]+ miles)匹配这个“空”字符串。

这种类型的匹配称为“正向前瞻”。它也有负面和后视风格:(?!...), (?<=...), (?<!...).

于 2012-11-24T09:25:26.893 回答