正则表达式在括号内查找文本

时间:2017-09-10 19:28:41

标签: regex sublimetext3 sublimetext

我在字符串文字周围有不匹配的引号(单引号和双引号)。

我需要将引号与单引号匹配。

我正在尝试替换以下内容:

route('any text can be here and special characters")

使用:

route('any text can be here and special characters')

我尝试过以下正则表达式:

查找

route('(.*?)")

替换

route('(.*?)')

但这不起作用。

我如何实现我想要做的事情?

2 个答案:

答案 0 :(得分:2)

您的正则表达式不起作用,因为您只能尝试匹配(而无法匹配文字(字符,因为该字符在正则表达式中具有特殊含义(例如,用于正则表达式的捕获部分用于替换)。

为了匹配类似的东西,你需要引用特殊字符,以便正则表达式知道你的意思是匹配文字:

<强>查找

route\('(.*?)"\)

答案 1 :(得分:0)

这个怎么样?

请执行以下操作。在这种情况下,它假设已启动Sublime Text。

  1. 推送Ctrl + H。通过此,启动替换模式。
  2. 推送Alt + R。通过这种方式,可以使用正则表达式。
  3. (route\('.*?)(\")导入Find What:
  4. $1\'导入Replace With:
  5. 按“替换”按钮或“全部替换”按钮。
  6. 您还可以(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')
    

    如果我误解了你的问题,我很抱歉。

相关问题