我在字符串文字周围有不匹配的引号(单引号和双引号)。
我需要将引号与单引号匹配。
我正在尝试替换以下内容:
route('any text can be here and special characters")
使用:
route('any text can be here and special characters')
我尝试过以下正则表达式:
查找
route('(.*?)")
替换
route('(.*?)')
但这不起作用。
我如何实现我想要做的事情?
答案 0 :(得分:2)
您的正则表达式不起作用,因为您只能尝试匹配(
而无法匹配文字(
字符,因为该字符在正则表达式中具有特殊含义(例如,用于正则表达式的捕获部分用于替换)。
为了匹配类似的东西,你需要引用特殊字符,以便正则表达式知道你的意思是匹配文字:
<强>查找强>
route\('(.*?)"\)
答案 1 :(得分:0)
这个怎么样?
请执行以下操作。在这种情况下,它假设已启动Sublime Text。
Ctrl + H
。通过此,启动替换模式。Alt + R
。通过这种方式,可以使用正则表达式。(route\('.*?)(\")
导入Find What:
。$1\'
导入Replace With:
。您还可以(route\('.*?)(\")(\))
使用Find What:
,$1\'$3
使用Replace With:
。
route('any text can be here and special characters")
route('any text can be here and special characters')
如果我误解了你的问题,我很抱歉。