美文网首页
【正则表达式】正则表达式基础语法

【正则表达式】正则表达式基础语法

作者: 或无言 | 来源:发表于2019-08-04 23:16 被阅读0次

什么是正则表达式

正则表达式是检查、匹配字符串的表达式;

正则表达式是描述规则,主流语言都有良好的支持;

字符串校验、查找与替换是正则表达式主要使用场景;

字符范围匹配

正则表达式 说明 正确 错误
A 精准匹配单个字符 A a
x|y 允许出现的2个字符 y n
[xyz] 字符集合,允许出现集合内任意单个字符 z c
[a-z] [A-Z] [0-9] 字符范围 a D 8 A a A
[^xyz] [^0-9] 集合内字符不允许出现 0 A y 8

元字符

正则表达式 说明 正确 错误
\d 匹配任意单个数字 8 i
\D 匹配\d规则之外的任意单个字符 i 8
\w 匹配任意单个字母数字下划线 Y &
\W 匹配\w之外的任意单个字符 & Y
\s 匹配单个空格 x
\n 匹配单个换行符 x
. 匹配任意单个字符(换行符除外) -- --
\ . 特殊字符,只匹配. . 1

多次重复匹配

正则表达式 说明 正确 错误
A{3} 精准N次匹配 AAA AA
A{3,} 最少出现N次 AAA AA
\d{3,5} 约定出现最少次数与最大次数 1234 12
\d* 可以出现零次至无限次,相当于{0,} 1234 --
\d+ 最少出现一次,相当于{1,} 12
\d? 最多出现一次,相当于{0,1} 1 12

定位匹配

正则表达式 说明 正确 错误
^A.* 头匹配 ABC CBA
.*A$ 尾匹配 CBA ABC
^A.*A$ 全字匹配 ACCCA ACCCB

贪婪模式与非贪婪模式

贪婪模式

  • 默认匹配规则

  • 在满足条件的情况下尽可能多匹配到字符串

  • 示例:111222333 正则:\d{6,8}

  • 匹配结果:11122233

非贪婪模式

  • 在满足条件的情况下尽可能少匹配到字符串

  • 示例:111222333 正则:\d{6,8}?

  • 匹配结果:111222

表达式分组

  • 分组将"正则"分组为多个子表达式

  • 示例:abababcdcdcd

  • 正则表达式:(ab){3}(cd){3}

常用正则表达式

脚本之家:https://www.jb51.net/tools/regexsc.htm

相关文章

  • 正则表达式的使用

    1.正则表达式的语法 iOS开发中正则表达式的基础使用 2.正则表达式不常用的语法 Q:经常看见的正则前面的 (?...

  • 无标题文章

    了解正则表达式语法 了解正则表达式语法

  • 007零基础学Python:Python 正则表达式--学习笔记

    Python 正则表达式 正则表达式基础 基本概念: 正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及...

  • 正则表达式

    正则表达式的使用 1. 正则表达式语法 1.1. 正则表达式,是一个单独的技术! 正则表达式,有独立的语法结构,区...

  • Java 正则表达式

    参考文章:正则表达式30分钟入门教程 语法:正则表达式语法手册 正则表达式在Java和其他语法中的区别 在其他语言...

  • Python帮你找东西——Cheat Sheet

    上一篇文章给大家介绍了正则表达式的基础概念,字符和语法,展示了正则表达式常用的功能。但是正则表达式虽然很强大,但也...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • re模块入门

    正则表达式常用操作符 正则表达式语法实例 经典正则表达式实例

  • 正则表达式

    什么是正则表达式 语法 正则表达式修饰符

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

网友评论

      本文标题:【正则表达式】正则表达式基础语法

      本文链接:https://www.haomeiwen.com/subject/japudctx.html