正则表达式,是通过一些特殊字符的排列,用以查找、替换、删除一行或多行文字字符串,简单说,正则表达式就是用在字符串处理上面的一项“表达式”,是一种字符串处理的标准依据。
正则表达式依据表达方式的严谨度分为:基础正则表达式和扩展正则表达式。
这些都是大佬们总结出来的里面包含了基础和扩展。
一、基础正则表达式
(1)、^word :待查找的字符串(word)在行首
(2)、word$ :待查找的字符串(word)在行尾
(3)、. :代表一定有一个任意字符的字符
例:'g.g' 中间一定有一个字符
(4)、 :转义字符,将特殊符号的特殊意义去除
例:'*' 查找有*的字符
(5)、* :重复0个到无穷多个的前一个字符
例:'so*' 查找如so、soo、sooo等字符串
(6)、 [list] :从字符集合的RE字符里面找出想要选取的字符
例:'a[rc]t' 可查找art,act,[]中代表一个字符
(7)、 [n1-n2] :从字符集合的RE字符里面找出想要选取的字符范围
(8)、 [^list] :从字符集合的RE字符里面找出不想要的字符或范围
(9)、{n,m} :连续n到m个的前一个字符,若为{n}则是连续n个前一个字符
二、扩展正则表达式
(1)、+ :重复一个或一个以上的前一个RE字符
例:'go+d' 查找如good、goood等字符串
(2)、? :0个或一个的前一个字符
(3)、| :用或(or)的方法查找
例:'good|better' 查找good 和 better
(4)、() :查找 “组” 字符串
例:'g(oo|la)' 查找good或glad,跟 [list] 类似
(5)、()+ :多个重复组的判别