使用正则表达式删除嵌入式引号

时间:2015-06-02 16:49:09

标签: regex quotes

如何使用正则表达式删除"7"周围的引号而不删除它之外的引号? 之前:

|"Fairway "7" Townhouses"

|"Fairway 7 Townhouses"

4 个答案:

答案 0 :(得分:2)

以下内容将执行后视和前瞻以忽略引用的第一个和最后一个实例,同时捕获其中的所有内容。

(?<=".*)"(?=.*")

提供您正在使用的方言支持前瞻/后方,例如在.NET中....( javascript不

答案 1 :(得分:0)

检查此正则表达式(?<!^)"(?!$)

Demo

答案 2 :(得分:0)

您可以使用以下内容进行匹配:

$1$2$3

并替换为以下内容:

$1

请参阅DEMO

常规解决方案:如果您的字符串嵌入了多个带引号的字符串,请使用以下内容并替换为(?<!^)"([^"]*)"(?!$)

{{1}}

请参阅DEMO

答案 3 :(得分:0)

请参阅此处的演示,该演示取代所有&#34; 7&#34; 7. https://regex101.com/r/wP5bZ7/3

的实例