前に書きます
Hy369 で使用される PHP の通常の区切り文字はスラッシュ (/、スラッシュ) です。これが PHP の唯一の通常の区切り文字だとさえ思っていました。
ねえ、今日まで、# 記号を通常の区切り文字として使用するかなり奇妙な例を見てきました。この「奇妙な」正規表現を見て、私は Du Niang に尋ねずにはいられませんでした。結果:私は唖然としました。
本当に、この瞬間まで、PHP での通常の区切り文字は実際には / だけではないことに気づきました。
さて、Hy369 が驚いたこの知識ポイントを記録しましょう。
PHP 正規表現区切り文字
PHP では、正規表現区切り文字には、文字、数字、バックスラッシュ、および空白文字を除く任意の文字を使用できます。
一般的に使用される区切り文字は、スラッシュ (/、スラッシュ)、シャープ記号 (#、ハッシュ記号)、およびチルダ (~、チルダ) です。
つまり、次のパターンが考えられます:
/test string/ #^[^0-9]Hy369$# +php blog+ %[A-Za-z0-9_-]%
重要なポイント
特定のパターンで、このパターンの区切り文字を正規表現で使用する必要がある場合は、区切り文字の前にバックスラッシュを追加する必要があります。区切りバー。例:
/http:\/\//
この場合、正規表現全体はあまり直感的ではないようです。現時点では、正規表現の可読性を高めるために区切り文字を変更することを検討できます。したがって、上記の正規表現は次のように置き換えることができます:
#http://#
上記は、note 014 PHP 正規表現デリミタの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。