常用正則(python)
15374 ワード
一般的な正規表現
転入先:ソース・アドレス
検査数:
1数値:
2 nビットの数字:
3少なくともnビットの数字:
4 m-nビットの数字:
5 0と0以外の先頭の数字:
6ゼロ以外の先頭の小数点以下2桁までの数字:
7小数点以下1~2桁の正数または負数:
8正数、負数、小数:
9小数の正の実数は2桁あります.
10は1~3桁の小数の正実数があります.
11ゼロ以外の正の整数:
12ゼロ以外の負の整数:
13非負の整数:
14非正の整数:
15負以外の浮動小数点数:
16非正浮動小数点数:
17正浮動小数点数:
18負の浮動小数点数:
19浮動小数点数:
文字式の検証:
1漢字:
2英語と数字:
3長さ3~20のすべての文字:
4 26文字の英字文字列:
5 26文字の大文字と小文字からなる文字列:
6英字小文字26文字の文字列:
7数字と26文字の英字からなる文字列:
8数字、26文字の英字または下線からなる文字列:
9中国語、英語、数字には下線が含まれています.
10中国語、英語、数字は下線などの記号を含まない:
11
12
2ドメイン名:
3 InternetURL:
4携帯番号:
5電話番号(「XXX-XXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXX」、「XXX-XXXXXXX」、「XXXX-XXXXXXXX」、「XXXXXXXXX」、「XXXXXXXXXXXXX」):
6国内電話番号(0511-4405222、021-878822):
7身分証明書番号(15桁、18桁):
8短い身分証明書番号(数字、アルファベットxの末尾):
9アカウントが正当かどうか(アルファベットの先頭、5~16バイト、アルファベットの下線を許可):
10パスワード(アルファベットで始まり、長さは6~18の間で、アルファベット、数字、下線しか含まれません):
11強パスワード(大文字と小文字の組み合わせを含む必要があります.特殊文字は使用できません.長さは8-10です).
12日付フォーマット:
13年の12ヶ月(01~09と1~12):
14ヶ月の31日(01~09と1~31):
15ドルの入力フォーマット:
1.4種類のお金の表示形式があります.「1000.00」と「1000.00」、「分」のない「10000」と「10000」:
17中国語文字の正規表現:
18バイト文字:
19空白行の正規表現:
20 HTMLタグの正規表現:
21先頭と末尾の空白文字の正規表現:
22騰訊QQ号:
23中国郵便番号:
24 IPアドレス:
25 IPアドレス:
転入先:ソース・アドレス
検査数:
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))