-1
  1. このパターン'/\\\(?!&#|\?#)/'はPHPpreg_replace関数で何に一致しますか?
  2. このパターンは有効ですか?
  3. なぜ連続して3つの円記号があるの\\\ですか?
4

1 に答える 1

1
  1. パターンは、またはが後に続かない文字通りの円記号をチェックします。&#?#
  2. はい。
  3. PHP文字列リテラルとして記述されているためです。'\\'文字列リテラル内の(エスケープされたエスケープ文字)は実際の文字列'\'に解決されるため、実際の正規表現は/\\(?!&#|\?#)/です。バックスラッシュは正規表現内でエスケープされるため、をエスケープしません(。したがって、検索される実際のパターンはまたは\&#です\?#
于 2012-06-20T11:12:09.753 に答える