我需要找到所有不以Response.Redirect();
结尾的true, true);
我认为在Visual Studio中使用Regex和Search是找到这些内容的最佳选择,但我不知道如何制作该正则表达式。 response.redirect
中的内容可以是任何内容,但不能以true, true);
结尾
那些是我想找到的。
关于正则表达式的任何想法?
答案 0 :(得分:1)
我认为这应该有效:
Response\.Redirect\s*\(.*?(?<!true\s*\,\s*true\s*)\);
搜索“Response.Redirect”, - 后跟0或更多的空格 - 接下来是( - 然后是任何字符的最短序列 - 不以真实,真实终止;;
答案 1 :(得分:0)
试试这个:
true, true\);$
说明:
要匹配X并且不匹配Y,请尝试:
$regex1 = '/^Response\.Redirect\(/';
$regex2 = '/true, true\);$/';
然后:
if (preg_match($regex1, $s) && !preg_match($regex2, $s)) { // match } else { // not match }
示例:
$s = 'Response.Redirect("something", true, true);'; // false
$s = 'Response.Redirect("something");'; // true
$s = '("something", true, true);'; // false
抱歉PHP中的示例。但你可以调整正则表达式和逻辑。