使用正则表达式插入或替换部分

时间:2012-11-23 11:41:09

标签: regex

对于知道答案的人来说非常简单。我在EditPat Lite中工作,并有一个格式列表:

"Origin - Destination 1234.5 miles"

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

感谢任何提示。

2 个答案:

答案 0 :(得分:0)

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

  • ,$1
  • ,\1

答案 1 :(得分:0)

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

你可以用,\0替换你的正则表达式,这意味着“逗号,然后是被替换的东西”,或者你可以使用非消费匹配,所以你替换0-正则表达式之前的字符串,带逗号:(?= [0-9]+.[0-9]+ miles)匹配此“空”字符串。

这种类型的匹配被称为“积极前瞻”。它也有负面和外观风格:(?!...)(?<=...)(?<!...)