Regex visual studio 2015中的正则表达式替换
这似乎很容易,但我没能做到Regex visual studio 2015中的正则表达式替换,regex,visual-studio,Regex,Visual Studio,这似乎很容易,但我没能做到 smartPtr(className)=>smartPtr在Visual Studio中,启用搜索和替换正则表达式模式以使用基于正则表达式的搜索并首先替换 然后,您需要对括号进行转义以匹配文字(和),并使用[^]+来匹配除)以外的1+字符,而不是使用捕获组(一对未转义的括号)包装的类名(或\w+来匹配1+个字母/数字/): 或 并替换为smartPtr 见a 注意:要将smartPtr()作为一个整体匹配,您可以在模式前面加上一个单词边界\bsmartpr\((\w+
smartPtr(className)
=>smartPtr
在Visual Studio中,启用搜索和替换正则表达式模式以使用基于正则表达式的搜索并首先替换
然后,您需要对括号进行转义以匹配文字(
和)
,并使用[^]+
来匹配除)
以外的1+字符,而不是使用捕获组(一对未转义的括号)包装的类名(或\w+
来匹配1+个字母/数字/):
或
并替换为smartPtr
见a
注意:要将smartPtr()
作为一个整体匹配,您可以在模式前面加上一个单词边界\bsmartpr\((\w+)
,甚至一个空白边界(?。对我来说很好!!!使用文字字符串替换,停用正则表达式模式。@WiktorStribiżew需要在整个解决方案中进行替换。它有100多个类,用smartPtr()包装。className是一个通用术语。我必须在解决方案中替换smartPtr(classA)、smartPtr(classB)等
smartPtr\(([^)]+)\)
smartPtr\((\w+)\)