一般的な正規表現のセット

最も包括的な百科事典を共有し、共通の正規表現
を学ぶには余りにも困難な正規表現、そしてウエストは何回も見ていることを忘れやすい、1はすべてのドロップを覚えていないだろうしています。多くの家族が定期的に友人を理解していない、データの顔に長い時間を探すために、多くの場合、インターネット上で、定期的なチェックが必要で、その結果はまだ非常に満足のいくものではないました。だから、最近、いくつかの一般的な正規表現に私を開発し、それを共有するためにここでそれを照合し、。自分で基準となる下、だけでなく、友人を与えます。

、数字表現をチェック
1つの番号:^ [0-9] * $の
デジタルnビットの2 ^ \ nは{D} $を
3ビット数nは少なくとも:^ \ D {N} $
4ビットのMn。番号:^ \ dを{M、N } $
デジタルゼロと5非ゼロの開始:^(0 | [1-9] [0-9] *)$
6つの非ゼロの開始までには、2つの小数と([0-9] {1,2})?:^([1-9] [0-9] *)+ $
正または負1-2 7小数点以下:^(\ - )? \ D +(\ \ D {1,2})$?
8正、負、および小数: - |(\ \ D +)?? ^(\ \ +)\ D + $
9は、小数点以下2桁のnを有します実:^ [0-9] + $([0-9] {2}。)?
小数点以下の1〜3個の正の実数で10:^ [0-9] +([0-9] {1 ,. 3})$?
正の非ゼロ整数11:^ [1-9] \ D * $ または^([1-9] [0-9] *)または$ {1,3} ^ \ + [1? -9] [0-9] * $
負の整数ゼロ12:^ \ - [1-9] [] 0-9「または* $ ^ - [1-9] \ D * $
13が負でない整数です。 ^ \ dは+ $または^ [1-9] \ D * | 0 $
14非正の整数:^ - [1-9] \ D * | 0 $ または^(( - \ D +) |(0 +))$
15非負の浮動小数点数.. ^ \ dは+? (\ \ D +)$ または^ [1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D * | 0? \ .0+ | 0 $
ない16陽性フロート:(( - \ D + ^ 。?。?(\ \ D +))|(0 +(\ 0 +)))$ または^( - ([1-9 ] \ D * \ \ D * | 0 .. \ \ D * [1-9] \ D *))| 0 \ 0+?。| 0 $
17ポジティブフロート:^ [1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D * $ ^または(([0-9] + \ [0 -... 9] * [1-9] [0-9 ] *)|([0-9] * [1-9] [0-9] * \ [0-9] +)|([0-9] * [1-9] [0-9] *))$
18、負のフロート:^ - ([1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D .. *)または$ ^( - (([0-9] + \ [0-9] * [1-9] [0-9] *)|([0-9] * [1-9] [0。 。-9] * \ [0-9] +)|([0-9] * [1-9] [0-9] *)))$
19浮動小数点数:?^( - \ D +) (\。 ?? .. \ D +) $ か^ - ([1-9] \ D * \ \ D * | 0 \ \ D * [1-9] \ D * | 0 \ 0+ | 0)$?。

第二に、文字式をチェック


1つの文字:^ [\ u4e00- \ u9fa5] {0} $
2英数字:^ [A-ZA-Z0-9 ] + $ または^ [A-ZA-Z0-9] {4,40} $
長さのすべての文字3 3-20:^ {} $ 3,20。
4文字からなる文字列で26:^ [-ZA-Z ] + $の
英語資本の26個の文字による文字列5 :^ [AZ] + $
26からなる小さな文字列が書かれた6つの文字:^ [AZ] + $
7番号および英文字26の列:^ [-ZA-Z0-9 ] + $
8桁の数字、文字のストリングまたはアンダー26は、以下からなる:^ \ W + $または^ \ {W} $ 3,20
9中国語、英語、数字含む下線:[\ u4E00- \ u9FA5A- ^ ZA-z0- 9 _] + $
中国語の10、英語、数字、記号などではなく、下線:^ [\ u4E00- \ u9FA5A- ZA-Z0-9] + $ または^ [\ u4E00- \ u9FA5A-ZA -z0-9] {2 、20} $
11が入ることがあり、^%が含まれている& ';など:?など= $ \「文字[^%&'?、= $ \ X22] +
[^〜\のX22]:12を含むタイプ〜文字が禁止されています+

第三に、表現の特別なニーズ
^ \ Wは+([ - +] \ Wは+):. 1のEメールアドレス* @ \ +([ - ] \ Wが+)のw * \ \ワット+([ - ] \ Wは+)* $
2ドメイン:[-ZA-Z0-9] [ - -ZA-Z0-9] {0,62}(/ [-ZA-Z0-9] [ - -ZA-Z0-9] {0。 、62 + /)}である。?
3 InternetURL:[A-ZA-Z] +:// [^ \ S]または* ^のhttp://([\ W- ] + \)+ [\ W-]。 +(/ [\ w-./?%&=]*)?$
。4電話番号:^(1​​3 [0-9] | 14 [5 | 7] | 15 [0 | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9] | 18 [0 | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9])\ D {8} $
5の電話番号( "XXX-XXXXXXX"、 " XXXX-XXXXXXXX "" XXX-XXXXXXX " "XXX-XXXXXXXX"、" XXXXXXX " および" XXXXXXXX):? ^(\ (\ dの{3,4} - )|の\ D {3.4} - )\ D {7,8- } $
国内6電話番号(0511-4405222,021-87888822):\ {D} 3 - \ 8 {D} | \ 4 {D} - \ {D} 7。。。。
7 ID番号(15、18個の数字。 ):^ \ D {15} | \ {D} $ 18は
8短いID番号(数字、文字X端):^([0-9]) {7,18}(x | X)$ ^又は? \ D {8、18}は| [0-9x] {8、18}は|?[0-9X] {8は、18} $
(、5-16バイトを許可し、文字で始まる9アカウントが有効では英数字とアンダースコアを可能に):^ [-また、Za - Z] [-ZA-Z0-9 _] {4、15} $
10コード(文字、数字を含むことができ、文字、6と18との間の長さで始まり、下線):^ [-また、Za - Z] \ W {5,17} $を
11強力なパスワード(特殊文字を使用することができない、8~10の間の長さを、大文字と小文字と数字の組み合わせを含んでいなければならない):^(?= * \ D)(=(= * [AZ]?。)+。 。* [AZ]){8,10} $
12は、日付形式である:^ \ 4 {D} - \のD {1,2} - \のD {1,2}。
13が1年、12ヶ月(01〜09と12〜1):^(?0 [1-9] | 1 [0-2])$
?14、31日(31から01〜09と1)の月:^((0 [1-9]) |((1 | 2)[0-9])| 30 | 31)$
15のお金の入力フォーマット:
16我々が受け入れることができるお金の表現の4つの形式があります:1. "10000.00"と"10,000.00"なし"ポイント「と」10000「と」万「:^ [1-9] [0-9] * $
17 2.これはそもそも0から番号のいずれかを表すものではありませんが、それはまた、文字ことを意味し、」0「ではありませんすることにより、我々は次の形式取る:^(0 | [1-9] [0-9] *)$を
。18は、我々は負の符号を許可することができます3. 0または初めの初めに数が0でありません。 (^ 0 | - ?[1-9] [0-9] *)$
19 4.これは、0またはユーザがうまく0で開始することはできませ始まる負の数0、マイナス記号を表すことができます。また、お金は、我々はそれが小数部を説明するかもしれない追加する必要があり、右ここに、負にすることはできませんので、削除:?([0-9] +)^ [0-9] + $
20 5.ことに注意しなければなりません小数点 表面は、少なくとも一桁、そう"10"を採用していないが、 "10"及び"10.2"を有するべきで採用されている:^ [0-9] + $([0-9] {2})?
我々は2を持っているように、あなたはあまりにも過酷と思われる場合、小数点の後6. 21は、定義されなければなりません
22 7.これは^ [0-9] {1,3}([0-9] {3})*ユーザは、我々は、我々が:.ことができると考えコンマ以下だけ進数を記述することができ$([0-9] {1,2})?
23 8.1コンマ+3任意の数字に続く3桁に、カンマはオプションではなく、必要になる:^([0-9] + | 。?[0-9] {1,3}([0-9] {3})*)([0-9] {1,2})$
24注:これは、最終的な結果であり、忘れてはいけませんあなたは空の文字列が最後に、一般的なエラー、機能を使用するときに削除バックスラッシュを削除するには、ここを忘れないでください(なぜですか?不思議)それを受け入れることができます感じている場合、「+」あなたは「*」の代替を使用することができる
25のxmlファイルを。:^([A-? - + [-ZA-Z0-9] + \\ [X | X] [M | M] [L | L]の$ +座- Z])
N 26が発現される漢字式:[\ u4e00- \ u9fa5]
27ダブルバイト文字:[^ \ x00- \ XFF] (含む文字は、含まれるASCII文字がカウントされた文字列(ダブルバイト文字の長さ計2、の長さを計算するために使用することができます1))
N-28発現空白行:\ n \ S *の\ rを ( 空白行を除去するために使用されてもよい)
29のHTMLタグの正規表現:<(\ S *) ^?>] *> *。? </ \ 1> | <。 (* /?> これは、複雑なネストされたタグのために、部分的に上記だけで、あまりにも悪いのインターネット版に循環 )まだ非力
30の空白文字と最後の正規表現:^ \ sの* | \がs * $ (|または(^ \ * S) \は$ * S)( (スペースを含む最初の行の空白文字の行の末尾を削除するために使用することができます、タブ、改ページ、等)、有用な発現)
31数テンセントQQ:[1-9] [0-9] {4}( 10000開始からテンセントQQ番号)
32中国郵便番号: [1-9] \ D {5} (?!\ D)( 中国6桁のZIPコード)
33は、IPアドレスである:\ dは+ \ \ D + \ \ D + \ \ D +(IPアドレスの抽出のために有用)...

おすすめ

転載: www.cnblogs.com/yijiahao/p/11718598.html