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

Regex to find text inside parenthesis

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

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

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

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

与:

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

我试过以下正则表达式:

查找

route('(.*?)")

替换

route('(.*?)')

但这不起作用。

我怎样才能实现我想做的事情?

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

为了匹配类似的内容,您需要引用特殊字符,以便正则表达式知道您要匹配文字:

查找:

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

这个怎么样?

请按如下操作。在这种情况下,它假设启动了 Sublime Text。

  1. Ctrl + H。至此,替换模式启动。
  2. 推送 Alt + R。这样,就可以使用正则表达式了。
  3. (route\('.*?)(\") 导入到 Find What:
  4. \' 导入到 Replace With:
  5. 按“替换”按钮或“全部替换”按钮。

您还可以将 (route\('.*?)(\")(\)) 用于 Find What:,将 \' 用于 Replace With:

结果:

发件人:

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

收件人:

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

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