在visual studio中搜索的正则表达式:不以真实,真实结束);

时间:2012-04-19 08:00:11

标签: regex visual-studio

我需要找到所有不以Response.Redirect();结尾的true, true); 我认为在Visual Studio中使用Regex和Search是找到这些内容的最佳选择,但我不知道如何制作该正则表达式。 response.redirect中的内容可以是任何内容,但不能以true, true);结尾 那些是我想找到的。

关于正则表达式的任何想法?

2 个答案:

答案 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中的示例。但你可以调整正则表达式和逻辑。