正则表达式常用命令

以下是常用的正则表达式命令,供参考:

  1. ^ 匹配字符串开头
  2. $ 匹配字符串结尾
  3. . 匹配任意单个字符
  4. \d 匹配数字
  5. \D 匹配非数字
  6. \w 匹配字母数字下划线
  7. \W 匹配非字母数字下划线
  8. \s 匹配空格、制表符、换行符等空白字符
  9. \S 匹配非空白字符
  10. [] 方括号内匹配任意一个字符
  11. [^] 方括号内匹配除此之外的任意字符
  12. () 用于分组,可对括号内的子表达式应用量词、分组引用等操作
    • 匹配 0 或多个字符
    • 匹配 1 或多个字符
  13. ? 匹配 1 或 0 个字符,表示可选项
  14. {n} 匹配 n 个字符
  15. {n,} 匹配至少 n 个字符
  16. {n,m} 匹配 n 到 m 个字符
  17. *? 非贪婪模式,匹配尽可能少的字符
  18. +? 非贪婪模式,匹配尽可能少的字符
  19. ?? 非贪婪模式,匹配尽可能少的字符
  20. {n,m}? 非贪婪模式,匹配尽可能少的字符
  21. | 匹配多选项中的任意一个
  22. \ 转义字符,将特殊字符转义为字面量字符
  23. (?imnsx-imnsx) 对分组内的表达式应用不同的修饰符
  24. (?:abc) 定义非捕获分组
  25. (?<=abc) 前向肯定断言,匹配 abc 前面的位置
  26. (?<!abc) 前向否定断言,匹配不在 abc 前面的位置
  27. (?=abc) 后向肯定断言,匹配 abc 后面的位置
  28. (?!abc) 后向否定断言,匹配不在 abc 后面的位置
  29. \b 匹配单词边界,即单词与非单词之间的位置
  30. \B 匹配非单词边界,即两个单词或两个非单词之间的位置
  31. \t 匹配制表符
  32. \n 匹配换行符
  33. \r 匹配回车符
  34. \f 匹配换页符
  35. \v 匹配垂直制表符
  36. \0 匹配空字符
  37. \xhh 匹配由两个十六进制数表示的 ASCII 字符
  38. \uhhhh 匹配由四个十六进制数表示的 Unicode 字符
  39. (?>abc) 匹配 abc,不进行回溯
  40. (?Pabc) 命名捕获分组
  41. (?P=name) 引用已命名的捕获分组
  42. (?(id)yes|no) 如果已存在 id 号分组则匹配 yes,否则匹配 no
  43. (?#comment) 模式注释,只做为注释而不参与匹配
  44. \d{3,} 匹配至少三个数字
  45. 1{1,}$ 匹配由小写字母组成的单词
  46. 2{1,}$ 匹配由汉字组成的字符串
  47. [0-9a-zA-Z] 匹配数字和大小写字母
  48. [^0-9a-zA-Z] 匹配非数字和大小写字母
  49. [^x-z] 匹配除 x、y 和 z 之外的字符
  50. [a-c]|[x-z] 匹配 a 到 c 或 x 到 z 的字符
  51. \bhello\b 匹配单词 “hello”
  52. \w+\d+ 匹配由字母数字组成的单词后面跟着一个数字
  53. \d{4}-\d{2}-\d{2} 匹配日期格式的字符串
  54. [a-z]+.(com|cn|org) 匹配邮箱地址
  55. \b[A-Z]\w*\b 匹配任意以大写字母开头的单词
  56. (https?😕/)?[a-z]+.[a-z]+[a-z/]* 匹配 URL 地址
  57. [0-9]{3}-[0-9]{2}-[0-9]{4} 匹配美国社会安全号码(SSN)
  58. 3{4}-[0-9]{1,2}-[0-9]{1,2}$ 匹配日期格式的字符串
  59. (?<=)[^<]+(?=) 匹配 HTML 标签中的内容
  60. \b(\w+)\b\s+\1\b 匹配重复的单词
  61. (?😦?<=)|(?<=[a-zA-Z0-9]))[A-Z]+(?😦?=$)|(?=[^a-zA-Z0-9])) 匹配由大写字母组成的单词
  62. \d+(?:st|nd|rd|th) 匹配序数词,如 “1st”, “2nd”, “3rd” 等
  63. (?i)abc 匹配 “ABC” 或 “abc”
  64. (?i)4+$ 匹配任意以大小写字母组成的单词
  65. (?i)5.*[a-z]$ 匹配任意以大小写字母组成的字符串
  66. (?<!\d)\d{5}(?!\d) 匹配美国邮政编码
  67. [A-Z][a-z]\s+[A-Z][a-z] 匹配由两个人名组成的小写字母单词
  68. /(\w)(\w)\1\2/ 匹配重复的两个字符
  69. 6+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$ 匹配邮箱地址
  70. \b[A-Za-z]+\b 匹配任意一个英文单词
  71. [\u4e00-\u9fa5] 匹配任意一个汉字
  72. ^\d{6}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$ 匹配身份证号码(18位)
  73. ^\d{15}KaTeX parse error: Undefined control sequence: \d at position 3: |^\̲d̲{18} 匹配身份证号码(15位或18位)
  74. ^(http(s)?😕/)?([\w-]+.)+[\w-]+(/[A-Za-z0-9-./?%&=]*)?$ 匹配 URL 地址
  75. ?<=[)\S+(?=]) 匹配方括号中的内容
  76. [^\u4e00-\u9fa5]+ 匹配非汉字字符
  77. ^\d+(.\d{2})?$ 匹配金额格式,如 100.00
  78. (?i)<a\s+href=[^>]+>(.+?) 匹配 HTML 页面上的超链接
  79. (?<=().+?(?=)) 匹配括号内的内容
  80. (?i)\bT(?!s)\w+\b 匹配任意以 T 开头的单词,但不包括 Ts 开头的单词
  81. ^(0|[1-9]\d{0,2})(,\d{3}){0,3}$ 匹配千位分隔符的数字格式,如 123,456,789
  82. (?i)(?<=:\s*)\S.* 匹配冒号后面的内容
  83. <(\w+)\b[^>]>[\s\S]?</\1> 匹配 HTML 标签
  84. (?<=|(?<=[a-zA-Z0-9-.]))@[A-Za-z]+[A-Za-z0-9-]+(?:.[A-Za-z0-9]+)* 匹配 Twitter 上的用户名
  85. 7?[0-9]*.?[0-9]+([eE][-+]?[0-9]+)?$ 匹配科学计数法表示的数字
  86. ^\d{4}-\d{1,2}-\d{1,2}\b 匹配日期格式的字符串
  87. <h\d.?>(.?)</h\d> 匹配 HTML 页面上的标题
  88. (?i)\b\d{4}-\d{4}-\d{4}-\d{4}\b 匹配信用卡号码
  89. (?😦?<!\w)[A-Z]+\w*(?!\w)\s*){2,} 匹配至少包含两个单词的人名
  90. ^(\w+).(\w{3})$ 匹配以字母开头的三个字符长度的文件名
  91. (?i)(?<=[> {2}])\w+(?=() 匹配函数名
  92. ^\d{1,4}(-\d{1,4}){3}$ 匹配 IP 地址,如 192-168-0-1
  93. ^([01]?\d|2[0-3]):[0-5]\d$ 匹配时间格式 HH:mm(24小时制)
  94. (?i)\b(\w+)\s+\1\s+\1\b 匹配重复的单词组合
  95. ^\d{1,2}/\d{1,2}/\d{4}$ 匹配日期格式 MM/DD/YYYY
  96. [^a-zA-Z0-9_]+ 匹配除字母、数字和下划线外的任意字符
  97. (?<=[code=python]).*?(?=[/code]) 匹配 BBCode 标签中的代码块
  98. ^(([1-9]\d?)|(1[0-2]\d)|(13[0-7]))$ 匹配用户年龄(0-137岁)

这些正则表达式命令涵盖了许多常见的数据格式和字符串匹配方式,希望能对您有所帮助。


  1. a-z ↩︎

  2. \u4e00-\u9fa5 ↩︎

  3. 0-9 ↩︎

  4. a-z ↩︎

  5. a-z ↩︎

  6. a-zA-Z0-9_.± ↩︎

  7. -+ ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hhb_618

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值