動的Webページ制作技術 PHPでよく使われる正規表現

WBOY
リリース: 2016-06-21 09:01:01
オリジナル
969 人が閲覧しました

正規表現は文字列処理、フォーム検証、その他の状況で使用され、実用的で効率的です。ここでは、緊急時に使用できるように、よく使われる表現をいくつか集めました。

中国語の文字を一致させるための正規表現: [u4e00-u9fa5]
コメント: 中国語の文字を一致させるのは非常に面倒ですが、この表現を使用すると簡単になります

全角文字 (漢字を含む) と一致します: [^x00-xff]
コメント: 文字列の長さの計算に使用できます (全角文字は 2 としてカウントされます) 、ASCII 文字数は 1)

空白行に一致する正規表現: ns*r
コメント: 空白行の削除に使用できます

に一致しますHTML タグの正規表現: <(S*?)[^>]*>.*?|<.*?
コメント: インターネット上で拡散上記のバージョンは部分的にしか一致せず、複雑なネストされたタグに対してはまだ無力です:
^s* |s*$
コメント: 行頭と行末の空白文字 (スペース、タブ、フォーム フィードなどを含む) を削除するのに使用できます。非常に便利な式 はメールアドレスに一致する正規表現です。 :
w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
コメント: とても良いです。フォーム検証に実用的
URL に一致する正規表現:
[a-zA-z]+://[^s]*
コメント: インターネット上で流通しているバージョンは、機能は限られており、上記のものは基本的にニーズを満たすことができます
一致するアカウントは合法ですか (文字で始まり、5 ~ 16 バイトが許可され、英数字のアンダースコアが許可されます):
^[a- zA-Z][a-zA-Z0-9_]{ 4,15}$
コメント: フォームの検証に非常に役立ちます
一致する国内電話番号:
d{3} -d{8}|d{4}-d{7 }
コメント: 一致する形式は 0511-4405222 または 021-87888822 などです
一致する Tencent QQ 番号:
[ 1-9][0-9]{4,}
コメント: Tencent QQ 番号は 10000 から始まります
中国の郵便番号と一致します:
[1-9]d{5} (?!d)
コメント: 中国の郵便番号は 6 桁の数字
ID カードと一致:
d{15}|d{18}
コメント: 中国の ID カード15 桁または 18 桁です
IP アドレスと一致します:
d+.d+.d+.d+
コメント: IP アドレスを抽出する場合に役立ちます
特定の数値と一致します:

^[1-9]d *$ //正の整数と一致
^-[1-9]d*$ //負の整数と一致^-?[1-9] d*$ // 整数と一致します^[1- 9]d*|0$ // 負でない整数(正の整数 + 0)と一致します
^-[1-9]d*|0$ / / 正でない整数と一致します (負の整数 + 0)
^ [1-9]d*.d*|0.d*[1-9]d*$ //正の浮動小数点数と一致します
^-([1-9]d*.d*|0.d* [1-9]d*)$ //負の浮動小数点数と一致
^-?([1-9]d*. d*|0.d*[1-9]d*|0?.0+ |0)$ // 浮動小数点数と一致
^[1-9]d*.d*|0.d*[ 1-9]d*|0?.0+|0$ // 非負の浮動小数点数と一致 ポイント番号 (正の浮動小数点数 + 0)
^(-([1-9]d*.d *|0.d*[1-9]d*))|0?.0+|0$ // 正でない浮動小数点数 (負の浮動小数点数 + 0) と一致
コメント: 大量の処理を行う場合に便利データ量が多いため、特定のアプリケーションでの修正に注意してください。


特定の文字列に一致します:

^[ A-Za-z]+$ // 26 個の英語で構成される文字列に一致します文字
^[A-Z]+$ // 26 文字の大文字の英字で構成される文字列と一致します ^[a-z] +$ // 26 文字の小文字の英文字で構成される文字列と一致します ^[A-Za- z0-9]+$ // 数字と 26 個の英字で構成される文字列と一致します
^w+ $ // 数字、26 個の英字またはアンダースコアで構成される文字列と一致します
コメント: 最も基本的で一般的なもののいくつか使用された表現




関連ラベル:
gt lt
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート