ホームページ  >  記事  >  バックエンド開発  >  PHP の正規表現におけるアトムとは何ですか?どのような内容で構成されていますか? (コード付き)

PHP の正規表現におけるアトムとは何ですか?どのような内容で構成されていますか? (コード付き)

慕斯
慕斯オリジナル
2021-06-09 14:42:091643ブラウズ

前回の記事では「正規表現の区切り文字とは何ですか?」についてご紹介しました。何に注意する必要がありますか? (添付コード) 》, この記事では引き続き、PHP の正規表現におけるアトムとは何なのかを紹介していきます。どのような内容で構成されていますか? (コード付き)

PHP の正規表現におけるアトムとは何ですか?どのような内容で構成されていますか? (コード付き)

##正規表現内のアトム

アトムとは:

正規表現を構成する最小単位はアトムです。

原子の内容:

    通常の文字は原子であり、目に見える文字はすべて原子です。
  • ほとんどの目に見えない文字もアトムです。スペース、\n、\r、\t
  • \d は数字の 8 を表します。 - 9 の間の任意の文字。 [e-中
  • \D は数字を除く任意の 1 文字と一致することを意味します 0-9
  • \s は任意の文字を含む空白文字と一致することを意味しますスペースの間では、\n、\r、\t
  • \S は空白文字を除く任意の 1 文字と一致することを意味します
  • T \w は一致することを意味します数字、大文字と小文字、アンダースコアの任意の文字
  • W は、数字、大文字と小文字、アンダースコアを除く任意の文字と一致することを意味します。
  • []原子リスト
  • 指定された文字から原子を選択することを意味します
  • [ 5 -9] は、5、6、7、8、9 の連続する文字を表します。開始文字と終了文字の短縮形が許可されます
  • [^ ] 除外リスト
  • [^ abc] は、abc を除くすべての文字が使用できることを意味します。
  • 最初にフォームを作成し、次にコンテンツを出力し、文字列などを入力します。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表单页面</title>
</head>
<body>
          <form action= "2.php"method= "post">
                <input type="text" name="str" id=""/>
                <input type="submit" value="匹配" >
          </form>
</body>
</html>

次に、照合用に ( submit) を入力します。マッチング後、作成したばかりのページに渡されます。この時点では、新しいページを作成しています。新しいページでは、マッチングする必要がありますか? 行う必要があるのは、コンテンツが通常のアトムです。照合する前に、まず受信する文字列を定義し、次に正規表現を定義します。正規表現が照合したい場合は関数と連携する必要があるため、正規の照合関数 (preg_match()) を呼び出す必要があります。最初に 2 つのパラメータを渡しました。1 つは定義した正規表現で、2 つ目は一致させたい文字列です。実際、一致する場合は、一致した結果 (match ) である 3 番目のパラメータを渡すことができます。一致しない場合は 1 を返し、一致しない場合は 0 を返すので、一致した結果を出力し、if ステートメントを呼び出し、出力結果を判定します。

コードは次のとおりです:

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
$pattern = &#39;//&#39; ;
//调用正则匹配函数
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>

コードの結果は次のとおりです。

PHP の正規表現におけるアトムとは何ですか?どのような内容で構成されていますか? (コード付き)$pattern = '//' とすると、 b ($pattern = '/b/') を追加します。はアトミックなので、一致が成功したことがわかりました;

コードの結果は次のとおりです:

PHP の正規表現におけるアトムとは何ですか?どのような内容で構成されていますか? (コード付き)

PHP の正規表現におけるアトムとは何ですか?どのような内容で構成されていますか? (コード付き)上記のコードの実行結果から、 b がアトムであることがわかります。したがって、B をテストすると、引き続き成功したマッチング結果が得られます。


推奨学習: "

PHP ビデオ チュートリアル

"

以上がPHP の正規表現におけるアトムとは何ですか?どのような内容で構成されていますか? (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。