私はいくつかの文字で遊んでいた:「空の」パターンとは何ですか?
Patern Subject Status
'/#*/' "\x00" Match
'/#*/' "" Match
'//' "\x00" Match
'//' "" Match
'//' "whatever" Match
'/\x00/' "whatever" Fail
'/\x00/' "" Fail
私はPHPの文字列は、デフォルト(\ X00)でNUL文字を持っていないことに気づい だから、空のパターン'//'
は、すべてのPHPの文字列を一致させるために何を表していますか?
Cuzの私たちは最後のパターン見れば:
'/\x00/' "" Fail
をそれは空のパターンがNUL文字ではないことを示しています。
私はそれが愚かな質問であることを知っています。 しかし私に聞かせてくれる好奇心です。
素敵な答えありがとう – nEAnnam
だから ''//'' '=' '/#* /' '? – nEAnnam
@nEAnnam:そうではありません。 '/#* /'は実際にはすべての文字列にマッチしますが、実際に文字列に1つ以上の '#'が含まれていると、一致の長さが異なります。いくつかの文脈では(「これは一致しますか?」)、これは問題ではありません。それ以外の場合は(検索&置換)します。 – derobert