5

正規表現の「〜」の意味は何ですか.たとえば、このコードでは

preg_match("~^(\(\d+\)|\d+\-)?\d{10,20}$~",$value)

このコードは、電話番号に内線番号が含まれているかどうかを確認します。このコードの「~」を削除しようとしたところ、次のようなエラーが発生しました。

警告: preg_match() [function.preg-match]: C:\xampp\htdocs\test\my_application\Phone.php 21 行目に終了区切り文字 '^' が見つかりません

4

1 に答える 1

6

この文字はTildeと呼ばれ、この場合は単なるプレースホルダーであり、区切り文字として使用されています。正規表現パターンの開始と終了を区切るだけです。

于 2013-09-22T15:34:15.300 に答える