--身法篇-01-正则表达式--

--身法篇-01-正则表达式--

正则表达式

定义:

  正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
  正则表达式使用普通字符和特殊字符组成的单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

应用场景:

  检验: 进行表单验证
  查找: 进行匹配查找特定的字符串
  替换: 查找到对应的字符串,可以进行替换

字符集及其语义:

字符类:

  .            该点可以匹配任意一个字符  
  []           匹配括号中的任意一个字符    
  -            在[]中搞事字符范围,[0-9]表示匹配0到9中任意一个数字  
  ^            位于[]括号内的开头,匹配除括号中的字符外的任意一个字符  
  [[:xxx:]]    grep工具预设的一些命名字符类  

数量限定符

  ?         表示该符号之前的单元出现0次或1次
  +         表示该符号之前的单元出现1次或多次
  *         表示该符号之前的单元出现0次或多次
  {n}       表示该符号之前的单元出现n次
  {n,}      表示该符号之前的单元至少出现n次
  {,m}      表示该符号之前的单元至多出现m次
  {n,m}     表示该符号之前的单元至少出现n次,至多出现m次

位置限定符

  ^         匹配单元字符的行首
  $         匹配单元字符的行末
  \<        匹配以目标字符开头的单元字符
  \>        匹配以目标字符结尾的单元字符
  \b        匹配以目标字符开头或结尾的单元字符
  \B        匹配非目标字符开头或结尾的单元字符

特殊符号

  \         转义字符
  ()        将表达式一部分括起来,使其成为一个单元
  |         连接两个表达式,表示或的关系

其他普通字符集及替换

  \d        [0-9]
  \D        [^0-9]
  \w        [a-zA-Z0-9]
  \W        [^\w]
  \s        [\r\t\n\f]
  \S        [^\s]
posted @ 2020-10-12 10:06  小虾米在code江湖  阅读(89)  评论(0编辑  收藏  举报