对于知道答案的人来说非常简单。我在EditPat Lite中工作,并有一个格式列表:
"Origin - Destination 1234.5 miles"
我需要在目的地和距离之间插入',',并且可以使用( [0-9]+.[0-9]+ miles)
标识要插入的位置。但我不知道如何插入逗号。使用各种括号搜索了解决方案,但没有任何效果。我需要防止字符串被正则表达式替换。
感谢任何提示。
答案 0 :(得分:0)
这些只是猜测,但请尝试替换为:
,$1
,\1
答案 1 :(得分:0)
你需要一个regexp替换功能,我想你有。在其中,您可以引用匹配的表达式(正如另一个答案所说,通常使用$0
或\0
,或者子匹配的不同数字。
你可以用,\0
替换你的正则表达式,这意味着“逗号,然后是被替换的东西”,或者你可以使用非消费匹配,所以你替换0-正则表达式之前的字符串,带逗号:(?= [0-9]+.[0-9]+ miles)
匹配此“空”字符串。
这种类型的匹配被称为“积极前瞻”。它也有负面和外观风格:(?!...)
,(?<=...)
,(?<!...)
。