概念
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
1 单字符匹配
任意字符 str.matches(“x”)\ 匹配""\n 匹配换行\t 匹配制表符
[数量:单个] 字符集
[abc] 匹配a、b、c 中任意一个[ ^abc] 匹配非 a、b、c 中任意一个[a-zA-Z] 字母[0-9] 数字
[数量:单个] 简化的字符集
\d 0-9\D ^0-9\s 空格、换行、制表符\S 非空格、换行、制表符\w 字母数字下划线\W 非字母数字下划线
数量表达
正则表达式含义
表达式 ?该正则出现0次或1次表达式 *该正则出现0次 1次 或多次表达式 +该正则出现1次或多次表达式{n}该正则出现刚好出现n次表达式{n,}该正则出现出现大于等于n次表达式{n,m}该正则出现出现n-m次
逻辑表达
XY X后紧跟Y X|Y X或Y