PHPで正規表現を作成するにはどうすればよいですか?



PHPの正規表現を学び、PHPで正規表現を定義するために使用される3つの重要な関数、つまりpreg_match、preg_split、preg_replaceに関する知識を習得します。

単一の関数を使用して文字列内のパターンの識別を簡素化するために、コーディングにかかる​​時間を大幅に節約します。カスタムの作成など、さまざまな用途に使用されます テンプレート、電話番号、電子メールアドレスなどのユーザー入力を検証し、検索結果でキーワードを強調表示します。この正規表現では 記事では、次の順序でさまざまな機能を学習します。





始めましょう。

正規表現とは何ですか?

正規表現 検索パターンを構成する文字のシーケンスです。テキスト内のデータを検索する場合、この検索パターンを使用して、探しているものを説明できます。



正規表現-phpregex-edureka

正規表現は 単一の文字 またはより複雑なパターン。あらゆるタイプのテキスト検索およびテキスト置換操作に使用できます。正規表現パターンは、/ abc /などの単純な文字、または次のような単純な文字と特殊文字の組み合わせで構成されます。 / ab * c / または /example(d+).d*/。

PHPでの正規表現

通常の関数を操作できる関数が組み込まれています。 PHPで一般的に使用される正規表現関数のいくつかは次のとおりです。



  • preg_match
  • preg_split
  • preg_replace

それでは、PHPの正規表現を進めて、3つの関数について詳しく見ていきましょう。

preg_matchとは何ですか?

これは、文字列に対してパターンマッチを実行するために使用される関数であり、一致が見つかった場合はtrueを返し、それ以外の場合はfalseを返します。

2進化10進数のJavaコード

構文:

preg_match(pattern、input、matches、flags、offset)

パターン: 文字列として検索するために使用されるパターンです。

入力: 入力文字列です

一致: いくつかの一致が提供されている場合、結果の検索でいっぱいになるため。 $ matchs [0]には完全なパターンと一致するテキストが含まれ、$ matches [1]には最初にキャプチャされた括弧で囲まれたサブパターンと一致するテキストが含まれます。

例:

 
 

出力:

アレイ
((
[0] =>配列
((
[0] => ashokiscoder
[1] => 0

[1] =>配列
((
[0] => ashok
[1] => 0

[2] =>配列
((
[0] =>は
[1] => 5

[3] =>配列
((
[0] =>コーダー
[1] => 7

preg_matchがどのように機能するかがわかったところで、PHPの正規表現に進み、次の関数を見てみましょう。

preg_splitとは何ですか?

これは、文字列に対してパターンマッチを実行し、結果を数値配列に分割するために使用される関数です。

構文:

配列preg_split(pattern、subject、limit、flag)

パターン: パターンを検索するための文字列タイプであり、それ以外の場合は要素を分離します。

件名: これは、入力文字列を格納するために使用される変数です。

制限: 限界を示しています。制限が指定されている場合、部分文字列は制限まで返される必要があります。制限が0または-1の場合、フラグによって使用される「制限なし」を示します。

国旗: フラグは、次のフラグのいずれかになります。

  • PREG_SPLIT_NO_EMPTY &minus空でない部分のみがpreg_split()によって返されます

  • PREG_SPLIT_DELIM_CAPTURE &minus区切り文字パターンの括弧で囲まれた式もキャプチャされ、返されます。

  • PREG_SPLIT_OFFSET_CAPTURE &minus一致が発生するたびに、追加の文字列オフセットも返されます。

フレーズを任意の数のコンマまたはスペース文字で分割する場合:

 
 

出力:

アレイ
((
[0] => ashok
[1] =>タルン
[2] =>チャラン
[3] =>サビッド

このようにして、文字列をコンポーネント文字に分割します。

 
 

出力:

アレイ
((
[0] => a
[1] => s
[2] => h
[3] =>または
[4] => k

このようにして、文字列を一致とそのオフセットに分割します

 
 

出力:

アレイ
((
[0] =>配列
((
[0] => ashok
[1] => 0

[1] =>配列
((
[0] =>は
[1] => 6

[2] =>配列
((
[0] => a
[1] => 9

[3] =>配列
((
[0] =>学生
[1] => 11

それでは、先に進んで、PHPの正規表現の最終関数を確認しましょう。

preg_replaceとは何ですか?

これは、文字列に対してパターンマッチを実行し、そのマッチを指定されたテキストに置き換えるために使用される関数です。

構文:

preg_replace(パターン、置換、件名、制限、カウント)

パターン: 文字列または文字列の配列であるコンテンツを検索するために使用される文字列が含まれています

置換: 置き換える文字列または文字列の配列を指定します。

件名: これは、検索または置換する文字列または文字列の配列です。

制限: すべてのパターンで可能な最大の置換を指定します

カウント: これはオプションのパラメータであり、いくつかの置換を行うことができます。

数値リテラルによる後方参照を使用するには、次のようにします。

 

出力:

2019年7月1日

preg_replace()でインデックス配列を使用するため

 
 

出力:

魚は海で泳ぐ。

これでこの記事は終わりです。PHPで一般的に使用される正規表現関数preg_match、preg_split、preg_replaceについて学習したことを願っています。

これで、php正規表現の終わりになりました。この記事を楽しんで、PHPの正規表現を理解していただければ幸いです。したがって、このPHPチュートリアルが終了すると、スクリプト言語の初心者ではなくなります。

PHPブログでこの正規表現が関連していることがわかった場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。

質問がありますか? 「PHPの正規表現」のコメント欄にその旨を記載してください。折り返しご連絡いたします。