最も実用的な正規表現の大全を共有します。
正規表現は、正規表現法、従来表現法(英語:Reglar Expression、コードの中でよくregex、regexpまたはRE)とも呼ばれ、コンピュータ科学の概念です。正規表現は単一の文字列を使用して、ある構文規則に合致する一連の文字列を記述します。多くのテキストエディタでは、正規表現は通常、あるパターンに該当するテキストを検索、置換するために使われます。
一、数値を検証する表式
1数字:^[0-9]*$
2 nビットの数字:^\d{n}$
3少なくともnビットの数字:\\d{n、}$
4 m-nビットの数字:\\d{m,n}$
5ゼロと非ゼロの先頭の数字:^((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*1240ドルまたは^(-\d+)|(0+)$
15マイナス浮動小数点数:\\d+(\.\d+)?または^[1-9]\d*.\d*.\d*[1-9]\d*|0?0+|0$
16非正浮動小数点数:^(-\d+(\.\d+)?)0+(\.0+)$または^(-([1-9]\d*.\d*.\d*[1-9]\d*))の|0?0+|0$
17プラス浮動小数点数:^[1-9]\d*.\d*[1-9]\d*/([0-9]]+.[0-9]]]]]]]]]*[0-9]]]]*)([0-9]*)
18負の浮動小数点数:^-([1-9]\d*.\d*)/\d*[1-9]\d*)/(-(([[0-9]]]]+.[0-9]*[1-9]*)|([0-9]*]
19浮動小数点数:^-?\d+(\.\d+)または^-?([[1-9]\d*.\d**\0\.\d*[1-9]\d*\\n 0?0+1240)$
二、文字を検証する表式
1漢字:^[\u 4 e 00-\u 9 fa 5]{0,}。
2英語と数字:^[A-Za-z 0-9]+$または^[A-Za-z 0-9]{4,40}
3長さは3-20のすべての文字です。^.{3,20}
4 26文字のアルファベットからなる文字列:^[A-Za-z]+$
5は26文字の大文字アルファベットからなる文字列です。^[A-Z]+$
6は26文字の小文字アルファベットからなる文字列です。^[a-z]+$
7文字列は数字と26文字で構成されています。
8数字、26文字、またはアンダースコアからなる文字列:\\w+$または^w{3,20}$
9中国語、英語、数字は下線を含みます。^[\u 4 E 00-\u 9 FA 5 A-Za-z 0-9_]+$
10中国語、英語、数字ですが、下線などの記号は含まれていません。^[\u 4 E 00-\u 9 FA 5 A-Za-z 0-9]+$または^[\u 4 E 00-\u 9 FA 5 A-Za-z 0-9]{2,20}。
11には^%&'、=?\"を含む入力ができます。などの文字:'^%'、=?\?x 22]+
12~を含む文字の入力は禁止されています。(^~\x 22)+
三、特別なデマンド表現
1 Emailアドレス:^\w+(-+)\w+*@\w+([-]]\w+)*/\w+([-.]]\w+(*)*。
2ドメイン名:[a-zA-Z 0-9]“-a-zA-Z 0-9”{0,62}(/.[a-zA-Z 0-9])[-a-zA-Z 0-9]{0,62}+/?
3 Internet URL:[a-zA-z]+:/[^\s]*または^http:/([w-]+\.)+[/w-]+(/[@-]///////“*])?
4携帯電話番号:^([0-9]?14[5 124; 7]124124124; 15[0 124; 1 124124; 2 124; 3 124; 5?6 12489;?9]124124124; 18[0?1|3]3ӡ?3;ӡ
5電話番号(「XXXXX-XXXXXX」、「XXXX-XXXXXX」、「XXXXXXX」、「XXXXXX」、「XXXXXX」、「XXXXXXX」と「XXXXXXXXX」):^(\(\")d{7,8}
6国内電話番号(051-440522、021-878822):\d{3}-\d{8}|\d{4}-\d{7}
7身分証明書番号(15桁、18桁数字):\\d{15}|\d{18}
8短信番号(数字、アルファベットx末尾):^([0-9]){7,18}(X)?$または^\d{8,18}{0-9 x}{8,18}{0-9 X}{8,18}?
9アカウントは合法的かどうか(アルファベットの先頭に5-16バイトを許可し、アルファベットの数字をアンダースコアにすることができます):^[a-zA-Z][a-zA-Z 0-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 124; 2)[0-9])|30|31)$
15銭の入力形式:
16 1.4種類のお金の表示形式があります。「1000.00」と「10,000.00」と「10,000」がない「10000」と「10,000」が使えます。
17 2.いずれかが0で始まる数字ではないことを示していますが、これは1文字の「0」が通らないことを意味していますので、下のような形をとっています。
18 3.1つの0または1つは0で始まる数字ではありません。冒頭に負の記号があることも許されます。^(0|-??)?1-9][0-9]*)$
19。 4.これは1つの0または1つの負の可能性のある先頭は0ではない数字を表しています。ユーザーに0で始まるようにしましょう。マイナスの数字も取り除いてください。お金はどうしてもマイナスにならないでしょう。以下は可能な小数点以下の部分を説明します。^[0-9]+(.[0-9]+)?
20 5.必ず説明しなければならないのは、小数点以下に少なくとも1桁の数があるべきで、だから“10.”は通過しないのですが、“10”と“10.2”は通過します:^[0-9]+(.[0-9]{2}?
21 6.このように小数点以下の二桁を規定していますが、厳しすぎると思ったら、^[0-9]+(.[0-9]{1,2})?
22 7.このようにして、ユーザーが小数点を一桁だけ書くことを許可します。次に数字のコンマを考えるべきです。私達はこのようにできます。^[0-9]{1,3](,[0-9]{3])*(.[0-9]{1,2})?
23 8.1から3つの数字まで、後は任意のカンマ+3つの数字に従って、コンマが選択可能になります。必須ではありません。^([0-9]+|[0]+1,3](,[0-9]{3}*)(.[0-9]{1,2}?)?
24。 備考:これは最終結果です。「+」は「*」で代用できることを忘れないでください。空の文字列も納得できると思ったら(おかしいです。なぜですか?)最後に、関数を使う時に、バックスラッシュを取り除くことを忘れないでください。一般的な間違いはここにあります。
25 xmlファイル:^([a-zA-Z]+-?)+[a-zA-Z 0-9+\.[X][m|M][l|L]
26中国語文字の正規表現:[/u 4 e 00-\u 9 fa 5]
27バイトの文字:[^\x 00-\xff] (漢字を含めて、文字列の長さを計算することができます。(1バイトの文字長計2、ASCII文字計1)
28空白行の正規表現:\s*\r (空白行の削除に使用できます。
29 HTMLマークの正規表現:<\\S*?)[^>*]*?/\1>(.*?/) (ネットで流れているバージョンは最悪です。これも部分的にしかできません。複雑な入れ子マークについてはまだ何もできません。
30の最初の空白文字の正規表現:\\s*\s*/(^\s*)|(\s*) (行頭の行末の空白文字(スペース、タブ、タブの交換などを含む)を削除するために使用できます。非常に有用な表現です。
31テンセントQQ号:[1-9][0-9]{4,} (テンセントQQは10000から始まります。
32中国郵便番号:[1-9]\d{5}(?!\d) (中国郵便番号は6桁の数字です。
33 IPアドレス:\d+\.\d+\.\d+\.\d+.\d+ (IPアドレスを抽出する時に有用です。
以上は私達の小編とみんなの共有する最も実用的な正則表式大全を共有して、みんなに対して助けがあることを望みます。
一、数値を検証する表式
1数字:^[0-9]*$
2 nビットの数字:^\d{n}$
3少なくともnビットの数字:\\d{n、}$
4 m-nビットの数字:\\d{m,n}$
5ゼロと非ゼロの先頭の数字:^((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*1240ドルまたは^(-\d+)|(0+)$
15マイナス浮動小数点数:\\d+(\.\d+)?または^[1-9]\d*.\d*.\d*[1-9]\d*|0?0+|0$
16非正浮動小数点数:^(-\d+(\.\d+)?)0+(\.0+)$または^(-([1-9]\d*.\d*.\d*[1-9]\d*))の|0?0+|0$
17プラス浮動小数点数:^[1-9]\d*.\d*[1-9]\d*/([0-9]]+.[0-9]]]]]]]]]*[0-9]]]]*)([0-9]*)
18負の浮動小数点数:^-([1-9]\d*.\d*)/\d*[1-9]\d*)/(-(([[0-9]]]]+.[0-9]*[1-9]*)|([0-9]*]
19浮動小数点数:^-?\d+(\.\d+)または^-?([[1-9]\d*.\d**\0\.\d*[1-9]\d*\\n 0?0+1240)$
二、文字を検証する表式
1漢字:^[\u 4 e 00-\u 9 fa 5]{0,}。
2英語と数字:^[A-Za-z 0-9]+$または^[A-Za-z 0-9]{4,40}
3長さは3-20のすべての文字です。^.{3,20}
4 26文字のアルファベットからなる文字列:^[A-Za-z]+$
5は26文字の大文字アルファベットからなる文字列です。^[A-Z]+$
6は26文字の小文字アルファベットからなる文字列です。^[a-z]+$
7文字列は数字と26文字で構成されています。
8数字、26文字、またはアンダースコアからなる文字列:\\w+$または^w{3,20}$
9中国語、英語、数字は下線を含みます。^[\u 4 E 00-\u 9 FA 5 A-Za-z 0-9_]+$
10中国語、英語、数字ですが、下線などの記号は含まれていません。^[\u 4 E 00-\u 9 FA 5 A-Za-z 0-9]+$または^[\u 4 E 00-\u 9 FA 5 A-Za-z 0-9]{2,20}。
11には^%&'、=?\"を含む入力ができます。などの文字:'^%'、=?\?x 22]+
12~を含む文字の入力は禁止されています。(^~\x 22)+
三、特別なデマンド表現
1 Emailアドレス:^\w+(-+)\w+*@\w+([-]]\w+)*/\w+([-.]]\w+(*)*。
2ドメイン名:[a-zA-Z 0-9]“-a-zA-Z 0-9”{0,62}(/.[a-zA-Z 0-9])[-a-zA-Z 0-9]{0,62}+/?
3 Internet URL:[a-zA-z]+:/[^\s]*または^http:/([w-]+\.)+[/w-]+(/[@-]///////“*])?
4携帯電話番号:^([0-9]?14[5 124; 7]124124124; 15[0 124; 1 124124; 2 124; 3 124; 5?6 12489;?9]124124124; 18[0?1|3]3ӡ?3;ӡ
5電話番号(「XXXXX-XXXXXX」、「XXXX-XXXXXX」、「XXXXXXX」、「XXXXXX」、「XXXXXX」、「XXXXXXX」と「XXXXXXXXX」):^(\(\")d{7,8}
6国内電話番号(051-440522、021-878822):\d{3}-\d{8}|\d{4}-\d{7}
7身分証明書番号(15桁、18桁数字):\\d{15}|\d{18}
8短信番号(数字、アルファベットx末尾):^([0-9]){7,18}(X)?$または^\d{8,18}{0-9 x}{8,18}{0-9 X}{8,18}?
9アカウントは合法的かどうか(アルファベットの先頭に5-16バイトを許可し、アルファベットの数字をアンダースコアにすることができます):^[a-zA-Z][a-zA-Z 0-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 124; 2)[0-9])|30|31)$
15銭の入力形式:
16 1.4種類のお金の表示形式があります。「1000.00」と「10,000.00」と「10,000」がない「10000」と「10,000」が使えます。
17 2.いずれかが0で始まる数字ではないことを示していますが、これは1文字の「0」が通らないことを意味していますので、下のような形をとっています。
18 3.1つの0または1つは0で始まる数字ではありません。冒頭に負の記号があることも許されます。^(0|-??)?1-9][0-9]*)$
19。 4.これは1つの0または1つの負の可能性のある先頭は0ではない数字を表しています。ユーザーに0で始まるようにしましょう。マイナスの数字も取り除いてください。お金はどうしてもマイナスにならないでしょう。以下は可能な小数点以下の部分を説明します。^[0-9]+(.[0-9]+)?
20 5.必ず説明しなければならないのは、小数点以下に少なくとも1桁の数があるべきで、だから“10.”は通過しないのですが、“10”と“10.2”は通過します:^[0-9]+(.[0-9]{2}?
21 6.このように小数点以下の二桁を規定していますが、厳しすぎると思ったら、^[0-9]+(.[0-9]{1,2})?
22 7.このようにして、ユーザーが小数点を一桁だけ書くことを許可します。次に数字のコンマを考えるべきです。私達はこのようにできます。^[0-9]{1,3](,[0-9]{3])*(.[0-9]{1,2})?
23 8.1から3つの数字まで、後は任意のカンマ+3つの数字に従って、コンマが選択可能になります。必須ではありません。^([0-9]+|[0]+1,3](,[0-9]{3}*)(.[0-9]{1,2}?)?
24。 備考:これは最終結果です。「+」は「*」で代用できることを忘れないでください。空の文字列も納得できると思ったら(おかしいです。なぜですか?)最後に、関数を使う時に、バックスラッシュを取り除くことを忘れないでください。一般的な間違いはここにあります。
25 xmlファイル:^([a-zA-Z]+-?)+[a-zA-Z 0-9+\.[X][m|M][l|L]
26中国語文字の正規表現:[/u 4 e 00-\u 9 fa 5]
27バイトの文字:[^\x 00-\xff] (漢字を含めて、文字列の長さを計算することができます。(1バイトの文字長計2、ASCII文字計1)
28空白行の正規表現:\s*\r (空白行の削除に使用できます。
29 HTMLマークの正規表現:<\\S*?)[^>*]*?/\1>(.*?/) (ネットで流れているバージョンは最悪です。これも部分的にしかできません。複雑な入れ子マークについてはまだ何もできません。
30の最初の空白文字の正規表現:\\s*\s*/(^\s*)|(\s*) (行頭の行末の空白文字(スペース、タブ、タブの交換などを含む)を削除するために使用できます。非常に有用な表現です。
31テンセントQQ号:[1-9][0-9]{4,} (テンセントQQは10000から始まります。
32中国郵便番号:[1-9]\d{5}(?!\d) (中国郵便番号は6桁の数字です。
33 IPアドレス:\d+\.\d+\.\d+\.\d+.\d+ (IPアドレスを抽出する時に有用です。
以上は私達の小編とみんなの共有する最も実用的な正則表式大全を共有して、みんなに対して助けがあることを望みます。