Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 正则表达式查找模式和空白_Regex_Visual Studio 2010 - Fatal编程技术网

Regex 正则表达式查找模式和空白

Regex 正则表达式查找模式和空白,regex,visual-studio-2010,Regex,Visual Studio 2010,我想找到 //this is comment //this is new comment 使用正则表达式的字符串 我的问题是,文件中确实有以下条目: /// this is valid comment 所以在这里,我不想找到并替换那些有效的注释,而只想替换那些 之后马上有什么任务吗// 我正在尝试Visual Studio 2010查找并替换。所以我还想用regex替换case。 这意味着,它应该将//这是注释替换为//这是注释。这里的区别是/后面的空白 s@//([^\s/])@// \

我想找到

//this is comment

//this is new comment
使用正则表达式的字符串

我的问题是,文件中确实有以下条目:

/// this is valid comment
所以在这里,我不想找到并替换那些有效的注释,而只想替换那些 之后马上有什么任务吗//

我正在尝试Visual Studio 2010查找并替换。所以我还想用regex替换case。 这意味着,它应该将
//这是注释替换为
//这是注释。这里的区别是
/
后面的空白

s@//([^\s/])@// \1@
第一部分匹配捕获的
/
和任何非空格字符。第二部分将
/
和捕获的部分放回原位


这假设您没有类似于
//comment//more comment
的注释,尽管它仍然可以正常工作。

Find:
//{[^]}


替换为:
/\1

那么什么是查找部件,什么是替换部件?我将在VisualStudio2010中使用它查找和替换。在这里我看到s@//([^\s])@///也找到了它///这是有效的注释。不应该。除了空格和/@JayNanavati之外,它应该可以//和//后面的任何字符。我不使用visual studio,所以我不确定。第一个
@
@
的是find,之后是replace。见更新的答案我想知道你为什么要这样做this@JayNanavati
///这是有效注释的预期结果是什么?@Some1.Kill.the.DJ我想找到//这是注释并用//这是注释替换它。您提供的替换零件替换为//他的是注释。这是错误的,我试过了。我觉得工作很好。现在替换做了一件错误的事情。它将//This is comment改为//his is comment。删除//之后的字符。你能帮我修复它吗?如果我这样做,它会像/$1his is comment一样替换。您好,我只是想告诉您,我需要使用/([^/])作为查找部分,而不是/([^])