20个常用的正则表达式2024

20个常用的正则表达式2024
最新回答
骑猪Δ追阳光

2023-10-06 13:01:15

以下是20个常用的正则表达式,并附上简要说明:

  1. 匹配任何字符.*

    匹配除换行符外的任意字符零次或多次。

  2. 匹配开始和结束符^.*$

    ^ 匹配字符串开头,$ 匹配字符串结尾,常用于整行匹配。

  3. 匹配数字[0-9]+

    匹配一个或多个数字(0-9)。

  4. 匹配字母[a-zA-Z]+

    匹配一个或多个大小写字母。

  5. 匹配电子邮件地址[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}

    匹配常见格式的电子邮件地址(如 user@example.com)。

  6. 匹配日期d{1,2}/d{1,2}/d{4}

    匹配 MM/DD/YYYY 格式的日期(如 12/31/2024)。

  7. 匹配IP地址d{1,3}.d{1,3}.d{1,3}.d{1,3}

    匹配IPv4地址(如 192.168.1.1),但未验证范围(0-255)。

  8. 匹配URL(https?|ftp)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]

    匹配HTTP/HTTPS/FTP链接。

  9. 匹配HTML标签<.*?>

    匹配HTML标签(如 <div> 或 </p>),非贪婪模式避免跨标签匹配。

  10. 匹配电话号码d{3}-d{3}-d{4}

    匹配美国格式电话号码(如 123-456-7890)。

  11. 匹配信用卡号[4-6]d{3}-?d{4}-?d{4}-?d{4}

    匹配以4-6开头的16位信用卡号(如 4111-1111-1111-1111)。

  12. 匹配空格符s+

    匹配一个或多个空白字符(空格、制表符、换行等)。

  13. 匹配非空格符S+

    匹配一个或多个非空白字符。

  14. 匹配单词边界b

    匹配单词边界(如 bwordb 匹配独立单词 word)。

  15. 匹配反斜杠

    反斜杠需转义,匹配单个 字符。

  16. 匹配任意一个字符[abc]

    匹配 a、b 或 c 中的任意一个字符。

  17. 匹配字符组外的字符[^abc]

    匹配 a、b、c 的任意字符。

  18. 匹配重复(贪婪与非贪婪)

    .*(贪婪模式):匹配尽可能多的字符。

    .*?(非贪婪模式):匹配尽可能少的字符。

  19. 匹配开头或结尾

    ^:匹配字符串开头。

    $:匹配字符串结尾。

  20. 匹配前向引用(?=.*)

    正向预查(如 foo(?=bar) 匹配 foo 后跟 bar 的情况)。

注意事项:
  • 部分表达式(如IP地址、日期)需结合具体场景优化(如IP范围验证)。
  • 转义字符(如 .、*)在正则中需用 转义(如 . 匹配字面点号)。
  • 不同编程语言可能对正则语法有细微差异(如Python需用 r"d" 避免转义冲突)。

如需更复杂的匹配(如密码强度、国际电话号码),建议结合具体需求扩展正则表达式。