常用正则表达式速查表

本速查表提供了一些常用的正则表达式,方便开发者快速查找和使用。

字符匹配:

  • . : 匹配任意单个字符,除了换行符。
  • d: 匹配任意数字字符 (0-9)。
  • D: 匹配任意非数字字符。
  • w: 匹配任意字母数字字符 (a-z, A-Z, 0-9, _)。
  • W: 匹配任意非字母数字字符。
  • s: 匹配任意空白字符 (空格、制表符、换行符等)。
  • S: 匹配任意非空白字符。

数量限定:

  • *: 匹配前一个字符 0 次或多次。
  • +: 匹配前一个字符 1 次或多次。
  • ?: 匹配前一个字符 0 次或 1 次。
  • {n}: 匹配前一个字符恰好 n 次。
  • {n,}: 匹配前一个字符至少 n 次。
  • {n,m}: 匹配前一个字符 n 到 m 次。

位置匹配:

  • ^: 匹配字符串的开头。
  • $: 匹配字符串的结尾。
  • b: 匹配单词边界。
  • B: 匹配非单词边界。

其他:

  • []: 匹配括号中任意一个字符。
  • [^]: 匹配不在括号中任意一个字符。
  • |: 或运算符,匹配左边或右边的表达式。
  • (): 分组,将表达式分组方便引用。

示例:

  • 匹配 10 位手机号码: ^1d{10}$
  • 匹配 Email 地址: ^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
  • 匹配 URL: ^(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]$

注意: 不同的编程语言和工具对正则表达式的支持可能有所不同,使用前请参考相关文档。

7z 文件大小:103.58KB