正则表达式小记

正则表达式,即Regular Expression,直译为描述某种规则的表达式,通常被简写为regexRE,是指使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。

基本语法

  • ?:匹配前一个字符0次或1次
  • +:匹配前一个字符1次或多次
  • *:匹配前一个字符0次、1次或多次
  • |:代表选择(即或集),具有最低优先级
  • ():用来定义操作符的范围和优先级
  • [abc]:匹配任何一个列在方括号中的字符,在这个例子中,要么匹配一个a,要么匹配一个b,要么匹配一个c
  • [0-9]:如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配,在这个例子中,表示匹配所有0到9的数字
  • ^:匹配行的开头,如^abc表示匹配以abc开始的一行