文字の前にバックスラッシュが奇数か偶数かどうかを確認するにはどうすればよいですか? PHPはシングルとダブルのバックスラッシュを同じに見ます!私は、その文字をエスケープかいないされているチェックしたいシングルバックスラッシュとダブルバックスラッシュの違い
$str = "\a\\b\\\c";
echo preg_replace("/\\\/", "+", $str); // +a+b++c
echo preg_replace("/\x{005c}/u", "+", $str); // +a+b++c
echo strlen($str); // 7
for($i=0; $i<strlen($str); $i++)
echo bin2hex($str{$i}).', ';
// Output: 5c, 61, 5c, 62, 5c, 5c, 63
: 以下のコードを見てみてください! "\\"、 " \":
どのようにこれらの2つの文字列の間の違いを確認するには? はdate()関数と似ています。
おかげで、
date()関数のように解析する方法は?これは、奇数 - バックスラッシュが偶数 - バックスラッシュと等しくないことを意味しますか? – AHHP
文字列リテラルの構文と文字列の内容を区別する必要があります。 @ \は\のエスケープシーケンスであり、 '\ a'、' \ b'と '\ c'は有効なエスケープシーケンスではないので、@ dgunchevは文字列が' \ a \ b \\ c'であると言います。 – Amadan