Visual Studio查找和替换正则表达式和单/双引号

时间:2012-08-22 16:40:43

标签: regex visual-studio

如何使用VS查找/替换替换:

这个:$('a [name =“lnkFind”]')。on('click',function

使用此:$(文档).on(“click”,“a [name ='lnkFind']”,函数

我不确定哪些字符需要转义 - 单引号或双引号或两者兼而有之?我尝试的模式似乎都找不到匹配。

3 个答案:

答案 0 :(得分:2)

你需要逃脱许多这些角色。

查找/替换会抱怨未转义的(),即使是最后的(,因为它缺少匹配的)。方括号,用于字符集,最后是$

所以这应该作为模式:

\$\('a\[name="lnkFind"\]'\).on\('click', function

答案 1 :(得分:1)

您应该查看正则表达式中的特殊字符列表。

应该全部转义

$.[]

http://www.fon.hum.uva.nl/praat/manual/Regular_expressions_1__Special_characters.html

答案 2 :(得分:1)

除非在特殊情况下(例如vim正则表达式),一般情况下你可以转义正则表达式中的任何和所有特殊字符以获得它们的文字形式,转义不需要的特殊字符被逃脱,不会造成任何伤害。

那就是说,这是需要转义的最低要求:

\$\('a\[name="lnkFind"]')\.on\('click', function

我认为你不需要在替换中逃避任何事情,因为只有$\后跟一个数字才会被解释。