1

パターン付きの数値があり000\000000-00、その正規表現 (正規表現) を生成したいと考えています。

私はこれを試しましたが、失敗しました:

preg_match("/^([0-9]){3}[\\][0-9]{6}[\-][0-9]{2}$/", $number)
4

1 に答える 1

4

正規表現にリテラル\スラッシュを含める必要がある場合は、次のように "quad" エスケープする必要があります\\\\

preg_match("/^([0-9]{3})\\\\[0-9]{6}-[0-9]{2}$/", $number)

\正規表現と文字列の両方に特別な意味があるためです。

また、文字クラスは必要ないので、削除しました。

于 2013-11-03T13:53:47.383 に答える