ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現の動作: 価格の照合

PHP 正規表現の動作: 価格の照合

王林
王林オリジナル
2023-06-23 08:07:531655ブラウズ

オンライン ショッピングでは、価格をフィルタリングする必要がある状況がよくありますが、このときは正規表現を使用して価格を照合する必要があります。この記事では、PHP 正規表現を使用して価格一致関数を実装する方法を説明します。

まず、一致させたい価格の特性を理解する必要があります。一般に、価格形式は次のタイプに分かれています。

  1. 99 元、1,000 元などの整数価格。
  2. 99.99 元、888.88 元などの小数点付きの価格。
  3. 99.99 元/ボトル、666.66 元/個など、小数点と単位を含む価格。

次に、正規表現を使用してこれらの価格を照合します。

最初の整数の価格については、次の正規表現を使用して一致させることができます:

preg_match("/d+元/", $str, $match);

その中で、 d は一致する数値を表し、1 回以上一致する数値を表し、yuan は一致する " を表します。元」「キャラクター。 $str は照合する文字列、$match は照合結果です。

小数点を含む 2 番目のタイプの価格の場合、次の正規表現を使用して照合できます:

preg_match("/d+.d+元/", $str, $match);

その中で、.d は小数点と数値の照合を意味し、次のことを行う必要があります。小数点の前の数値との一致を保証するには、前に d を追加します。 $str は照合する文字列、$match は照合結果です。

小数点と単位を含む 3 番目のタイプの価格の場合、次の正規表現を使用して照合できます。

preg_match("/d+.d+元/.*/", $str, $match);

このうち、d.d は小数点の前後の数値を照合することを意味します。 / はスラント スラッシュと一致することを意味し、.* はスラッシュの後の任意の文字と一致することを意味します。 $str は照合する文字列、$match は照合結果です。

実際のアプリケーションでは、「99.99 元/ボトル」と「999.99 元/箱」のように、同じ製品の価格が異なる単位になる場合があることに注意してください。現時点では、正規表現で「|」記号を使用して複数のオプションに一致させることができます。例:

preg_match("/d+.d+元/(瓶|箱)/", $str, $match);

「|」記号は、「ボトル」と「ボックス」の間で一致するものを選択することを示します。 $str は照合する文字列、$match は照合結果です。

上記の正規表現を照合することで、簡単に価格をフィルタリングして抽出できます。

最後に、正規表現は強力ですが、複雑でエラーが発生しやすいものでもあることに注意する必要があります。したがって、実際のアプリケーションでは、正規表現を慎重にデバッグおよびテストして、必要な結果が正確に一致することを確認する必要があります。

この記事が、皆さんが PHP 正規表現の応用をよりよく習得し、オンライン ショッピングで好みの商品を簡単に見つけられるようにするのに役立つことを願っています。

以上がPHP 正規表現の動作: 価格の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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