Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex visual studio 2015中的正则表达式替换_Regex_Visual Studio - Fatal编程技术网

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+)\)