常用正則(python)

15374 ワード

一般的な正規表現
転入先:ソース・アドレス
検査数:
1数値:
^[0-9]*$

2 nビットの数字:
^\d{n}$

3少なくともnビットの数字:
^\d{n,}$

4 m-nビットの数字:
^\d{m,n}$

5 0と0以外の先頭の数字:
^(0|[1-9][0-9]*)$

6ゼロ以外の先頭の小数点以下2桁までの数字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$

7小数点以下1~2桁の正数または負数:
^(\-)?\d+(\.\d{1,2})?$

8正数、負数、小数:
^(\-|\+)?\d+(\.\d+)?$

9小数の正の実数は2桁あります.
^[0-9]+(.[0-9]{2})?$ 

10は1~3桁の小数の正実数があります.
^[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文字の英字文字列:
^[A-Za-z]+$

5 26文字の大文字と小文字からなる文字列:
^[A-Z]+$

6英字小文字26文字の文字列:
^[a-z]+$

7数字と26文字の英字からなる文字列:
^[A-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]+

12~を含む文字の入力を禁止します.
[^~\x22]+



 特殊需求表达式

  

1 Email地址:

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 

2ドメイン名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 InternetURL:
[a-zA-z]+://[^\s]* 
  
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

4携帯番号:
^(13[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-XXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXX」、「XXXX-XXXXXXXX」、「XXXXXXXXX」、「XXXXXXXXXXXXX」):
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

6国内電話番号(0511-4405222、021-878822):
\d{3}-\d{8}|\d{4}-\d{7}

7身分証明書番号(15桁、18桁):
^\d{15}|\d{18}$

8短い身分証明書番号(数字、アルファベットxの末尾):
^([0-9]){7,18}(x|X)?$   ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ 

9アカウントが正当かどうか(アルファベットの先頭、5~16バイト、アルファベットの下線を許可):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10パスワード(アルファベットで始まり、長さは6~18の間で、アルファベット、数字、下線しか含まれません):
^[a-zA-Z]\w{5,17}$

11強パスワード(大文字と小文字の組み合わせを含む必要があります.特殊文字は使用できません.長さは8-10です).
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

12日付フォーマット:
^\d{4}-\d{1,2}-\d{1,2}

13年の12ヶ月(01~09と1~12):
^(0?[1-9]|1[0-2])$

14ヶ月の31日(01~09と1~31):
^((0?[1-9])|((1|2)[0-9])|30|31)$

15ドルの入力フォーマット:
1.4種類のお金の表示形式があります.「1000.00」と「1000.00」、「分」のない「10000」と「10000」:
^[1-9][0-9]*$
2.これはいずれか0で始まる数字を表すが、これは1文字の「0」が通らないことを意味するので、
^(0|[1-9][0-9]*)$
3.0または0で始まる数字.また、先頭に負の番号を付けることもできます.
^(0|-?[1-9][0-9]*)$
4.これは、0または負の先頭が0でない可能性のある数字を表す.ユーザーに0で始まるようにしましょう.マイナス記号も外して、お金はいつもマイナスではないでしょう.次に、可能な小数点を説明します:
^[0-9]+(.[0-9]+)?$
5.小数点以下は少なくとも1桁であるべきであるので「10.」通過しませんが、「10」と「10.2」は通過します:
^[0-9]+(.[0-9]{2})?$ 
6.このように小数点の後ろに2桁が必要だと規定しています.もしあなたがあまりにも厳しいと思ったら、このようにすることができます:
^[0-9]+(.[0-9]{1,2})?$ 
7.これにより、ユーザは小数点を1桁のみ書くことができる.次に、数値のカンマを考慮します.
^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$ 
8.1から3つの数字、後に任意のカンマ+3つの数字が付いて、カンマはオプションになって、必要ではありません:
^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
備考:これが最終結果です.「+」は「*」で代用できることを忘れないでください.空の文字列も受け入れられると思うなら(おかしいですが、なぜですか?)最後に、関数を使うときにそのスラッシュを外すのを忘れないでください.一般的な間違いはここにあります16 xmlファイル:
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ 

17中国語文字の正規表現:
[\u4e00-\u9fa5]

18バイト文字:
[^\x00-\xff]    (      ,            (          2,ASCII   1))

19空白行の正規表現:

\s*\r ( )

20 HTMLタグの正規表現:
<(\S*?)[^>]*>.*?\1>|<.*? /> (          ,          ,               ) 

21先頭と末尾の空白文字の正規表現:
^\s*|\s*$
 
(^\s*)|(\s*$)    (               (    、   、     ),        )

22騰訊QQ号:
[1-9][0-9]{4,}    (  QQ  10000  )

23中国郵便番号:
[1-9]\d{5}(?!\d)    (       6   )

24 IPアドレス:
\d+\.\d+\.\d+\.\d+    (  IP     )

25 IPアドレス:
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))