美文网首页
正则表达式

正则表达式

作者: 白菜炖豆腐 | 来源:发表于2016-05-12 22:04 被阅读0次

正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:

  • \ 一般用于转义字符
  • \d 匹配数字
  • \s匹配任意的空白符——空格,制表符(Tab),换行符,中文全角空格等
  • \w匹配字母、数字、下划线、汉字等
  • ^ 断言目标的开始位置(或在多行模式下是行首)
  • $ 断言目标的结束位置(或在多行模式下是行尾)
  • . 匹配除换行符外的任何字符(默认)
  • [ 开始字符类定义
  • ] 结束字符类定义
  • | 开始一个可选分支
  • ( 子组的开始标记
  • ) 子组的结束标记
  • ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
  • * 量词,0 次或多次匹配
  • + 量词,1 次或多次匹配
  • { 自定义量词开始标记
  • } 自定义量词结束标记

元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有:

  • \ 转义字符
  • ^ 仅在作为第一个字符(方括号内)时,表明字符类取反
  • - 标记字符范围

其中^在反括号外面,表示断言目标的开始位置,但在方括号内部则代表字符类取反,方括号内的减号-可以标记字符范围,例如0-9表示0到9之间的所有数字。

贪婪模式和懒惰模式

正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式。

  • 贪婪模式:在可匹配与可不匹配的时候,优先匹配
  • 懒惰模式:在可匹配与可不匹配的时候,优先不匹配
  • 当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数

匹配任意字符的写法

([\s\S])或([\d\D])或([\w\W]*)
匹配所有的英文 /[ -~]/
匹配所有的非英文(比如中文) /[^ -~]/

js风格的正则在线验证网站,挺好用的

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

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

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

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

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

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