ソースコードに正規表現が書かれているのを見ました
/<{s*$[a-zA-Z_ x7f-xff][a-zA-Z0-9_ x7f-xff]s*}>/i
中 x7f-xff とはどういう意味ですか?
x7f-xff は、エスケープされた 127 から 255 までの ASCII 文字を表します。
なぜ 127 から 255 の範囲にする必要があるのでしょうか?すみません、もっと詳しく聞きたいのですが。
echo bin2hex('why'); //Get ceaacab2c3b4
echo "xcexaaxcaxb2xc3xb4"; //Get Why
なぜここで 127 から 255 の範囲の値を取得する必要があるのでしょうか?すみません、もっと詳しく聞きたいのですが。
たぶん IP アドレスの分類です
A: 最初の 2 桁は 0、1.0.0.0 ~ 126.0.0.0、ホスト番号は 24 桁です
B: 最初の 2 桁は 128.1.0.0 ~ 191.255.0.0ホスト番号は 16 桁です
C: 最初の 3 桁は 192.0.1.0~223.255.255.0、ホスト番号は 8 桁です
D: 最初の 4 桁は 224.0.0.0~239.255.255.255 です。最初の 4 桁は 1111 です。255.254
! ! !これがIPと何の関係があるのですか! ! !
括弧自体またはコネクタが範囲を表す場合を除き、それらはメタキャラクターではありません。したがって、[x7f-xff] は x、7、f-x、f、f の文字グループを表します。
申し訳ありませんが、昨日の返信は間違っていました。訂正します。メタキャラクター「xn」は n と一致するために使用されます。n は 16 進数のエスケープ値で、特定の 2 桁の長さでなければなりません。たとえば、「x41」は「A」に一致し、「x411」は「A1」に相当します。コネクタ「-」は、文字グループ (括弧内の文字列) 内の範囲 (先頭でない場合) を表します。メタキャラクターのルールは文字グループの内部と外部で異なることに注意してください。