PHP では、正規表現と "preg_match()" 関数を使用して、数字と文字を一致させることができます。この関数は、正規表現の一致を実行するために使用されます。構文は、"preg_match("/^[a -zA-Z0-9] $/u"、一致する文字列)"。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。
preg_match 関数は、正規表現の照合を実行するために使用されます。
構文
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
パターンで指定された正規表現に一致する件名を検索します。
パラメータの説明:
$pattern: 文字列形式の検索対象のパターン。
$件名: 入力文字列。
$matches:matches パラメーターが指定されている場合、検索結果として入力されます。 $matches[0] には完全なパターンと一致するテキストが含まれ、$matches[1] には最初にキャプチャされたサブグループと一致するテキストが含まれます。
$flags: フラグは次のフラグ値に設定できます: PREG_OFFSET_CAPTURE: このフラグが渡された場合、文字列オフセット (ターゲット文字列を基準とした)。注: これにより、matches パラメータに入力された配列が変更され、各要素が 0 番目の要素が一致した文字列、最初の要素がターゲット文字列サブジェクト内の一致した文字列のオフセットとなる文字列になります。
offset: 通常、検索は対象文字列の先頭から開始されます。オプションのパラメータ offset は、ターゲット文字列内の未知の点から開始する検索を指定するために使用されます (単位はバイト)。
戻り値
パターンに一致した数を返します。 preg_match() は最初の一致後に検索を停止するため、その値は 0 (一致なし) または 1 になります。 preg_match_all() は、サブジェクトを最後まで検索するという点でこれとは異なります。エラーが発生した場合、preg_match() は FALSE を返します。
正規表現: /^[a-zA-Z0-9] $/u
解釈:
(1) "/" :正規表現の定義、固定の記述形式;
(2) "^": 先頭を示します;
(3) "[]": 文字グループを示し、含まれる任意の文字と一致します。たとえば、「[ab]」は「plain」の「a」に一致します;
(4) 「a-z」: 小文字の a-z に一致する文字の範囲;
(5) 「A-Z」 ": 大文字 A ~ Z と一致する文字の範囲を示します。
(6) "0-9": 0 ~ 9 の範囲の数字と一致します。
(7) " ": を示します一致 数字は 1 つ以上です;
(8) "$": 入力行の末尾と一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は "\n" または "\r" の前の位置にも一致します;
(9) "u": 厳密に言えば、最後の u はモード修飾子です。 、事前定義された定数にすることができます。照合に Unicode を使用することを示します。
拡張情報:
その他の正規表現記号の意味:
(1) "*": 前の部分式と何度でも一致します。たとえば、zo* は、「z」のほか、「zo」や「zoo」とも一致します。 * {0,} と同等;
(2) "?": 前の部分式に 0 回または 1 回一致します。たとえば、「do(es)?」は「do」または「does」と一致します。 ? {0,1} と同等;
(3) "{n}": n は非負の整数です。一致は n 回決定されます。たとえば、「o{2}」は「Bob」の「o」とは一致しませんが、「food」の 2 つの o には一致します;
(4) 「{n,}」: n は a負ではない整数。少なくとも n 回一致します。たとえば、「o{2,}」は「Bob」の「o」には一致しませんが、「foooood」のすべての「o」には一致します。 「o{1,}」は「o」と同等です。 "o{0,}" は "o*" と同等です;
(5) "{n,m}": m と n は非負の整数であり、n
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで数字と文字のみを一致させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。