|
48 | 48 | - [不区分大小写](#51-不区分大小写) |
49 | 49 | - [全局搜索](#52-全局搜索) |
50 | 50 | - [多行匹配](#53-多行匹配) |
51 | | -- [福利](#福利) |
| 51 | +- [常用正则表达式](#常用正则表达式) |
52 | 52 |
|
53 | 53 | ## 1. 基本匹配 |
54 | 54 |
|
|
354 | 354 | on the <a href="#learn-regex"><strong>mat.</strong></a> |
355 | 355 | </pre> |
356 | 356 |
|
357 | | -## 福利 |
358 | | - |
359 | | -* *正整数*: `^\d+$` |
360 | | -* *负整数*: `^-\d+$` |
361 | | -* *电话号码*: `^+?[\d\s]{3,}$` |
362 | | -* *电话代码*: `^+?[\d\s]+(?[\d\s]{10,}$` |
363 | | -* *整数*: `^-?\d+$` |
364 | | -* *用户名*: `^[\w\d_.]{4,16}$` |
365 | | -* *字母数字字符*: `^[a-zA-Z0-9]*$` |
366 | | -* *带空格的字母数字字符*: `^[a-zA-Z0-9 ]*$` |
367 | | -* *密码*: `^(?=^.{6,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$` |
368 | | -* *电子邮件*: `^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$` |
369 | | -* *IPv4 地址*: `^((?:(?: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]?))*$` |
370 | | -* *小写字母*: `^([a-z])*$` |
371 | | -* *大写字母*: `^([A-Z])*$` |
372 | | -* *网址*: `^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$` |
373 | | -* *VISA 信用卡号码*: `^(4[0-9]{12}(?:[0-9]{3})?)*$` |
374 | | -* *日期 (MM/DD/YYYY)*: `^(0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2}$` |
375 | | -* *日期 (YYYY/MM/DD)*: `^(19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])$` |
376 | | -* *万事达信用卡号码*: `^(5[1-5][0-9]{14})*$` |
| 357 | +## 常用正则表达式 |
| 358 | + |
| 359 | +* **正整数**: `^\d+$` |
| 360 | +* **负整数**: `^-\d+$` |
| 361 | +* **电话号码**: `^+?[\d\s]{3,}$` |
| 362 | +* **电话代码**: `^+?[\d\s]+(?[\d\s]{10,}$` |
| 363 | +* **整数**: `^-?\d+$` |
| 364 | +* **用户名**: `^[\w\d_.]{4,16}$` |
| 365 | +* **字母数字字符**: `^[a-zA-Z0-9]*$` |
| 366 | +* **带空格的字母数字字符**: `^[a-zA-Z0-9 ]*$` |
| 367 | +* **密码**: `^(?=^.{6,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$` |
| 368 | +* **电子邮件**: `^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$` |
| 369 | +* **IPv4 地址**: `^((?:(?: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]?))*$` |
| 370 | +* **小写字母**: `^([a-z])*$` |
| 371 | +* **大写字母**: `^([A-Z])*$` |
| 372 | +* **网址**: `^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$` |
| 373 | +* **VISA 信用卡号码**: `^(4[0-9]{12}(?:[0-9]{3})?)*$` |
| 374 | +* **日期 (MM/DD/YYYY)**: `^(0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2}$` |
| 375 | +* **日期 (YYYY/MM/DD)**: `^(19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])$` |
| 376 | +* **万事达信用卡号码**: `^(5[1-5][0-9]{14})*$` |
377 | 377 |
|
378 | 378 | ## Contribution |
379 | 379 |
|
|
0 commit comments