正则表达式自查

正则表达式

  • regular expression

正则表达式通过元字符+普通字符组成的字符串来匹配目标字符串中符合表达式规则的子串,常用于字符串的修改,子串的提取等

仅为个人学习记录,一般都是现查现用(

普通字符

包括没有显式指定为元字符的所有可打印和不可打印的字符,包括所有大写、小写字母,所有数字,所有标点符号和其他一些符号

非打印字符

\f 换页符

匹配

[]内表示需要被匹配的字符,需要注意正则表达式实际上是一个字符一个字符的进行匹配,添加适当的规则(元字符+待匹配字符)可以实现匹配子串等作用,而这元字符和待匹配字符构成的规则可以称为一个表达式,即方括号内语句,”中括号“表达式,0-9表示的其实是0-9中的一个字符

?= ?<= ?! ?<!>

exp1(?=exp2) 查找exp2前面的exp1

(?<=exp2)exp1 查找exp2后面的exp1

exp1(?!exp2) 查找后面不是exp2的exp1

(?<!exp2)exp1 查找前面不是exp2的exp1

运算符优先级

匹配符号 含义
\ 转义符
(), (?: ), (?=), [] 圆括号和方括号
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, \任何元字符、任何字符 定位点和序列(即:位置和顺序)
字符具有高于替换运算符的优先级,使得”m food”匹配”m”或”food”。若要匹配”mood”或”food”,请使用括号创建子表达式,从而产生”(m
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝
微信