99 以上の一般的に使用される正規表現が無料で十分です。

青灯夜游
リリース: 2022-07-19 20:23:29
転載
2696 人が閲覧しました

Regular は文字列一致パターンを記述しますが、多くの人にとって Regular を書くのは「ランドリーの拷問」です。頻繁に使用する必要がない場合は、学習しようと思わないでしょう。この記事では、よく使われる正規表現を整理して紹介します。無料で正規表現を使ってみませんか?ぜひ集めてください!

無料でセックスしたいですよね?この記事を読めば一度で十分です!まずはラッシュ99! (まだ十分ではないと思われる場合は、コメントを残してさらに追加してください。この記事は今後も更新され追加されます!!)

もう 1 つの小さなヒント。読むのが難しい学生は、この Web サイトを使用できますjex.im/regulex/、規則的なルールを視覚化して、規則的な規則を読むのが好きになりましょう。

例: 電子メール アドレスを検証するための通常のルール: ^\w ([- .]\w )*@\w ([-.]\w )*\.\w ([- .] \w )*$

99 以上の一般的に使用される正規表現が無料で十分です。

視覚化した後は、画像を見て話すだけで、初心者でもできます。まさに tql です。 !

よし、急ぎましょう!

番号関連

  • 携帯電話番号 (1 から始まる): /^(?:(?:\ |00) 86 )?1\d{10}$/

  • 携帯電話番号 (13 ~ 19 で始まる): /^(?:(?:\ | 00) 86)?1[3-9]\d{9}$/

  • 携帯電話番号 (工業省が発表した携帯電話番号の範囲から始まります)および情報技術): /^( ?:(?:\ |00)86)?1(?:(?:3[\d])|(?:4[5-79])|(? :5[0-35-9])| (?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189] ))\d{8}$/

  • 国内固定電話番号: /\d{3}-\d{8}|\d{4}- \d{7}/

  • メール番号: /^\w ([- .]\w )*@\w ([-.]\w )*\.\w ([-. ]\w )*$/

  • 郵便番号: /[1-9]\d{5}( ?!\d)/

  • ID 番号: /^[1-9]\d{5}(?:18|19|20)\d {2}(?:0[1 -9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx] $/

  • 銀行カード番号 (公的口座および個人口座): /^[1-9]\d{9,29}$/

  • ライセンス番号: /^[北京、天津、上海、重慶、河北、雲南、遼寧、湖南、安徽、山東、新江蘇、浙江、江西、湖北、広西、甘粛省、山西省、モンゴル、陝西省、吉林省、福建省、広東省、青海省、チベット、四川省、寧瓊省、大使][A-HJ-NP-Z][A -HJ-NP-Z0-9]{4,5} [A-HJ-NP-Z0-9 香港とマカオ]$/

  • ##QQ 番号:

    /^[1-9][0-9]{ 4,10}$/

  • WeChat ID:

    /^[a-zA-Z ][-_a-zA-Z0-9]{5,19 }$/

  • バージョン番号 (x.y.z):

    /^\d (?:\ .\d ){2}$/

  • ##法定口座番号 1 (文字で始まり、5 ~ 16 桁の英数字とアンダースコアを使用可能):
  • /^[a- zA-Z][a-zA-Z0-9_] {4,15}$/

  • 法定口座番号 2 (4 ~ 16 桁、文字、数字、アンダースコアを使用可能)、マイナス記号):
  • /^ [a-zA-Z0-9_-]{4,16}$/

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

  • 強力なパスワード 2 (文字、数字、特殊文字を含める必要があります: **@#$%^&
  • `~ ()- =

    * ):

  • ##/^(?![a-zA-Z] $)(?![A-Z0-9] $ )(?![A-Z\ W_!@#$%^&* ~()- =] $)(?![a-z0-9] $)(?![a-z\\W_!@#$%^ & *~()- = ] $)(?![0-9\W_!@#$%^&* ~()- =] $)[a-zA-Z0-9\\W_!@#$ %^&*~() - =]/

URL:
    /^(((ht|f)tps?):\/\/)? (^!@#$% ^&*?.\s-?\.) [a-z]{2,6}\/?/
  • ポート番号を含む URL :
  • /^( (ht|f)tps?:\/\/)?[\w-] (\.[\w-] ) :\d{1,5}\/?$/
  • ip-v4:
  • /\\b(?:(?:25[0-5]|2[0-4][0-9]|[ 01]?[0-9 ][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0 -9][0-9 ]?)\\b/
  • ip-v6:
  • /(([0-9a-fA-F]{1 ,4}:){7 ,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|( [0-9a-fA- F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1, 4}:){1, 5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){ 1,4}(:[ 0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}( :[0-9a-fA -F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a -fA-F]{1 ,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}) {1,6})| :((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0 ,4}){0, 4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}( (25[0-5] |(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25 [0-5]|( 2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1 ,4}:){1 ,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9] )\\.){3 ,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])) /
  • 数字関連

数字のみ:
    /^[0-9]* $/
  • または

    /^\d{1,}$/

    整数:
  • /^-?[0-9]\d *$/
  • #正の整数:

    /^\ ?[1-9]\d*$/
  • ##非正の整数: /^-[1-9]\d*|0$/

  • 負の整数: /^-[1-9]\d* $/

  • ##負でない整数: /^\d $/

  • ##浮動小数点数: /^(-?\d )(\.\d )?$/

  • ##正の浮動小数点数:

    /^[ 1-9]\d *\.\d*|0\.\d*[1-9]\d*$/

  • 負の浮動小数点数:

    /^-( [1-9]\d*\.\d*|0\.\d*[1-9]\d*)/

  • 10 進数:

    /^-?\d \.\d $/

  • 正/負/小数:

    /^(\-|\ ) ?\d (\. \d )?$/

  • 正の実数は小数点以下 2 桁を保持します:

    /^[0-9] (.[0- 9]{2}) ?$/

  • 正の実数は、小数点以下 1 ~ 3 桁を保持します: /^[0-9] (.[0-9]{1,3})?$/

  • n 桁: /^\d{n}$/

  • n 桁以上: / ^\d{n,}$/

  • m 桁から n 桁までの数字: /^\d{m,n}$/

  • 数字と文字の少なくとも 1 つが含まれます: /^[A-Za-z0-9] $/

  • 数字と文字が含まれている必要があります: /^(?=.*[a-zA-Z])(?=.*\d). $/

  • ##md5 値:

    /^([a-f\d]{32}|[A-F\d]{32})$/

  • base64 値:

    / ^\s*data:(?:[a-z] \/[a-z0-9- .] (?:;[a-z-] =[a-z0-9-] )?)?(?:; Base64) ?,([a-z0-9!$&',()* ;=\-._~:@/?%\s]*?)\s*$/i

文字関連

  • m 桁から n 桁までの文字:

    /^.{3,20}$/

  • ##英字:
  • /^[A-Za-z] $/

  • 英字の大文字:
  • /^[A-Z] $/

    ##英字小文字:
  • /^[a-z] $/
  • 漢字:
  • /^[\u4e00-\u9fa5]{0,}$/
  • 全角記号:
  • / [\uFF00- \uFFFF]/
  • ##半角記号:

    /[\u0000-\u00FF]/
  • 漢字、英語、数字、アンダースコアの少なくとも 1 つ:

    /^[\u4E00-\u9FA5A-Za-z0-9_] $/
  • には文字 "~ " が含まれません:

    /[^~\x22] /
  • 文字は連続的に繰り返されます:

    /(.) \1 /
  • ⌚時間関連

24 時間時間 (HH:mm:ss) :

/^(?:[01 ]\d|2[0-3]):[0-5]\d:[0-5]\d$/
  • #12 時間時刻 (hh :mm:ss):/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0 -5]\d$/

  • 24 時間制 (HHmmss): /([0-1]?[0-9]|2[0 -3])([0-5] [0-9])([0-5][0-9])$/

  • 日付 1 (yyyy- MM-dd ( 2222-01-01 など)、年は 4 桁である必要があります): /^\d{4}-\d{1,2}-\d{1,2}/

  • 日付 2 (333-01-01 など、年は 4 桁未満にすることもできます): /^\d{1,4}(-)(1 [0-2]|0?[1-9])\1 (0?[1-9]|[1-2]\d|30|31)$/

  • #日付 3 (yyyyMMdd、20220202 など): /^((([0-9]{3}[1-9]|[0-9]{2}[1-9][ 0-9]{1}|[0-9]{1}[ 1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578) ]|1[02])(0[1-9]|[12 ][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12 ][0-9]|30))|(02(0[1 -9]|[1][0-9]|2[0-8])))|((([0-9]{ 2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229) )$/

  • 日付時刻 1 (YYYYMMDD HH:mm:ss): /^\d{4}([/:-\S])( 1[0-2]|0?[1-9])\1 (0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0 -3]):[0-5]\d:[0-5 ]\d$/

  • 日付時刻 2: /^[1-9 ]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\ s (20|21|22|23|[0-1]\d ):[0-5]\d:[0-5]\d$/

  • #年間 12 か月 ((01~09 または 1~12)) :/^(0?[1-9]|1[0-2])$/

  • #月の 31 日 (01~09 または 1~31):

    /^((0?[1-9])|((1|2)[0-9])|30 |31)$/

  • 31 日のある月:

    /^(0?[13578]|1[02])$/

  • ##30 日の月:
  • /(0[469]|11)-(0[1-9]|[12][0-9]|30)/

  • 2 か月 28 日 ("02-28"):
  • /^02-(0[1-9]|[1][0-9]|2 [0-8])$/

  • うるう年:
  • /^(((19|20)([13579][26]|[2468][ 048]|0[48]))|(2000))$/

  • うるう年の 2 月 (2008-02-01 など):
  • / ^(((19|20)([13579][26]|[2468] [048]|0[48]))|(2000))-0?2-(0?[1-9]|[12 ]\d)$/

  • 日付 (閏年、大小月判断を含む):
  • /((((19|20)\d{2 })-(0?(1|[3-9])|1[012]) -(0?[1-9]|[12]\d|30))|(((19|20)\d {2})-(0?[13578]|1[02])-31)| (((19|20)\d{2})-0?2-(0?[1-9]|1\ d|2[0-8]))|((((19|20)([ 13579][26]|[2468][048]|0[48]))|(2000))-0?2- 29))$/

  • 年 間隔年 (19 から 20 など):
  • /^((19|20)\d{2})$ /

    ##年間隔-年月 (1999-01 など):
  • /^(((((19|20)\d{2})-(0 ?[13-9]|1[012]))|(((19|20 )\d{2})-(0?[13578]|1[02]))|(((19|20)\ d{2})-0?2)|((((19|20)( [13579][26]|[2468][048]|0[48]))|(2000))-0?2) )$/
  • 年の範囲 - 年、月、日 (1999-01-01 など):
  • /^((((19|20)\ d{2})-(0?[13-9]|1[012])-(0 ?[1-9]|[12]\d|30))|(((19|20)\d{ 2})-(0?[13578]|1[02])-31)|((( 19|20)\d{2})-0?2-(0?[1-9]|1\d |2[0-8]))|(((19|20)([13579][ 26]|[2468][048]|0[48]))|(2000))-0?2-29) )$/.test('2021-02-21')$/
  • 年間隔 - 年、月、日 (間隔記号は - / または空にすることができます) :
  • /^(?:(?:1[6-9]|[2-9][0-9])[0-9]{2}([-/.]?)(?:( ?:0?[1-9]|1[0-2])\1(?:0?[ 1-9]|1[0-9]|2[0-8])|(?:0? [13-9]|1[0-2])\1(?:29|30)|(? :0?[13578]|1[02])\1(?:31))|(?:( ?:1[6-9]|[2-9][0-9])(?:0[ 48]|[2468][048]|[13579][26])|(?:16|[2468] ][048]|[3579][26])00)([-/.]?)0?2 \2(?:29))$/
  • プログラミング関連
  • 16 進数の色:
  • /^#?​​([a-fA-F0-9]{6}|[a-fA-F0 -9]{3})$/

Web ページのカラー コードを抽出:

金額 (緩い、オプションはマイナス) 、最初のビットは 0 にすることができ、1000 分の 1 の区切りをサポートします):
    /^-?\d (,\d{3})*(\.\d{1,2})?$/
  • 金額 (0 より大きく、小数点以下 2 桁):
  • /(^[1-9]{1}[0-9]*$)|(^[0- 9 ]*\.[0-9]{2}$)/
  • 金額 (厳密、負ではない、小数点以下 2 桁まで、最初の桁は 0 ではない) :
  • /(^[1-9]([0-9] )?(\.[0-9]{1,2})?$)|(^(0){1}$)|( ^[0-9]\.[0-9]([0-9])?$)/
  • パスポート:
  • /(^[EeKkGgDdSsPpHh] \d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa]) |(1[45]))\d{7}$)/
  • 香港 ID カード:
  • /^[a-zA-Z]\d { 6}\([\dA]\)$/
  • マカオ ID カード:
  • /^[1|5|7]\d{6}\ ( \d\)$/
  • ワンワン ID カード:
  • /^[a-zA-Z][0-9]{9}$/
  • 証券コード:
  • /^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3} |300[\d]{3}|600[\d]{3}|60[\d]{4})$/
  • ##abc を含まない単語:

    /\b((?!abc)\w) \b/
  • 100. 続く...

  • ##概要:

この記事では、規則的なルールの波を簡単に整理します。その多くは、

jex .im/ の助けを借りて、読んでいる間に学習することもできます。 regex/、すごいですね!

追加することがありましたら、コメントを残してください。または、間違いを見つけた場合は、ご指摘ください。すぐに修正されます。あなたの定期的な学習と使用に役立つことを願っています~

元のアドレス: https://juejin.cn/post/7119242343798013959

その他のプログラミング関連の知識について
プログラミング教育

をご覧ください! !

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