【拓展知识】正则表达式语法
正则表达式
1、简介
正则表达式是一种文本模式,又称规则表达式
用一串字符串去匹配 符合字符串规则的数据
2、语法
限定符
{n} 匹配固定n次子表达式,n为非负整数 {n,} 匹配最少n次子表达式,n为非负整数 {n,m} 匹配最少n次且最多m次子表达式,n、m为非负整数 ? 匹配0次或单个任意字符【相当于{0,1};与限定符一起使用时限制匹配最小化】 * 匹配0次或多次任意字符【相当于{0,}最大限度匹配数据】 + 匹配1次或多次任意字符【相当于{1,}最大限度匹配数据】 特定含义的字符 【如果匹配特殊字符本身需要在字符前加转义符\】
\ 匹配后一个字符为原义字符、或向后引用、或八进制转义符 ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与 \n 或 \r 之后的位置匹配。 $ 匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与 \n 或 \r 之前的位置匹配。 . 匹配字符串中取出换行符(\n \r)外的全部数据 | 匹配两项之间的任意一个 () 标记子表达式的开始及结束位置 [] 匹配区间,方括号内的数据范围内的所有字符
[ABC] 匹配字符串中包含的所有 A、B、C 数据 [a-z] 匹配字符串中包含的再a~z范围内的所有小写字母 [^DEF] 匹配字符串排除D、E、F后的全部数据 [\s] 匹配字符串中的包括空白符的全部数据(包括换行) [\S] 匹配字符串中的非空白符的全部数据(不包括换行) [\w] 匹配字符串中所有的字母/数字/下划线【相当于[a-zA-Z0-9_]】 运算符优先级:
\, (), (?:), (?=), [], *, +, ?, {n}, {n,}, {n,m}, ^, $, \任何元字符、任何字符, |
常用
\d 匹配边界字符
\B 匹配非边界字符
\b 相当于[0-9]
\D 相当于[^0-9]
\f 匹配一个换页符
\n 匹配一个换行符
\r 匹配一个回车符
\t 匹配一个制表符
\v 匹配一个垂直制表符
\w 相当于[A-Za-z0-9_]
\W 相当于[^A-Za-z0-9_]
-------------------------------------------------------------------------------------
如果万事开头难 那请结局一定圆满 @ Phoenixy
-------------------------------------------------------------------------------------
浙公网安备 33010602011771号