1.正则表达式

正则表达式

元字符: 正则表达式中具有特殊意义的专用字符。

正则元字符

  • 特殊字符
  • 空白符
  • 范围
  • 量词
  • 断言

特殊字符

  • . (英文的点)表示换行以外的任意个字符
  • \d 任意数字 \D 任意的非数字
  • \w(小写) 任意字母、数字、下划线 \W(大写) 任意非字母、数字、下划线
  • \s任意空白符 \S(大写) 任意的非空白符

空白符

  • \r 回车符
  • \n 换行符
  • \f 换页符
  • \t 制表符
  • \v 垂直制表符
  • \s 任意空白符

量词

  • *: 0到多次
  • +: 1次到多次
  • ?: 0到1次
  • {m}: 出现m次
  • {m,}: 出现至少m次
  • {m,n}: m到n次

范围

  • |或,: 如love|live代表love或live
  • []多选一: 括号中任意个元素
  • [a-z]: 匹配a到z之间任意单个元素
  • [^…]: 不能是括号中的任意单个元素(^ 脱字符)

贪婪模式

尝试尽可能最大长度去匹配

非贪婪模式

量词后面加?:匹配长度最小满足要求的

独占模式(量词后加+)

独占模式与贪婪模式类似,尽可能多的去匹配,如果匹配失败就结束,不会进行回溯

例子

正则 文本 结果
贪婪模式 a{1,3}ab aaab 匹配
非贪婪模式 a{1,3}?ab aaab 匹配
独占模式 a{1,3}+ab aaab 不匹配

脱字符(^)代表正则开头,美元符号($)代表结尾

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容