正则表达式查找括号内的文本
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。
- 推
Ctrl + H
。至此,替换模式启动。
- 推送
Alt + R
。这样,就可以使用正则表达式了。
- 将
(route\('.*?)(\")
导入到 Find What:
。
- 将
\'
导入到 Replace With:
。
- 按“替换”按钮或“全部替换”按钮。
您还可以将 (route\('.*?)(\")(\))
用于 Find What:
,将 \'
用于 Replace With:
。
结果:
发件人:
route('any text can be here and special characters")
收件人:
route('any text can be here and special characters')
如果我误解了你的问题,我很抱歉。
我在字符串文字周围使用了不匹配的引号(单引号和双引号)。
我需要将引号与单引号匹配。
我正在尝试替换以下内容:
route('any text can be here and special characters")
与:
route('any text can be here and special characters')
我试过以下正则表达式:
查找
route('(.*?)")
替换
route('(.*?)')
但这不起作用。
我怎样才能实现我想做的事情?
您的正则表达式不起作用,因为您无法通过仅尝试匹配 (
来匹配文字 (
字符,因为该字符在正则表达式中具有特殊含义(例如,作为在正则表达式的捕获部分中使用以用于替换)。
为了匹配类似的内容,您需要引用特殊字符,以便正则表达式知道您要匹配文字:
查找:
route\('(.*?)"\)
这个怎么样?
请按如下操作。在这种情况下,它假设启动了 Sublime Text。
- 推
Ctrl + H
。至此,替换模式启动。 - 推送
Alt + R
。这样,就可以使用正则表达式了。 - 将
(route\('.*?)(\")
导入到Find What:
。 - 将
\'
导入到Replace With:
。 - 按“替换”按钮或“全部替换”按钮。
您还可以将 (route\('.*?)(\")(\))
用于 Find What:
,将 \'
用于 Replace With:
。
结果:
发件人:
route('any text can be here and special characters")
收件人:
route('any text can be here and special characters')
如果我误解了你的问题,我很抱歉。