0

Response.Redirect();で終わらないすべての を見つける必要がありますtrue, true); 。Visual Studio の検索で正規表現を使用するのが最良のオプションだと思いますが、その正規表現を作成する方法がわかりません。in the response.redirectcan's be anything, but it can't end on.true, true); それらは私が見つけたいものです。

正規表現について何か考えはありますか?

4

2 に答える 2

1

私はこれがうまくいくと思います:

Response\.Redirect\s*\(.*?(?<!true\s*\,\s*true\s*)\);

「Response.Redirect」を検索します。その後に 0 個以上の空白が続きます。その後に ( - 任意の文字の最短シーケンスが続きます。これは true, true で終了しません);

于 2012-04-19T08:34:58.997 に答える
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のサンプルで申し訳ありません。ただし、正規表現とロジックを適応させることができます。

于 2012-04-19T08:05:43.883 に答える