正则表达式
1. 正则表达式(Regular(正则) Expression(表达 ,表示))
正则表达式是用来 对字符串中的信息进行 查找 替换 提取 作用的 (操作字符串);
2. 正则表达式 实践
字符串
CharAt // 截取一个字符
search // 查找
split // 分割
slice // 截取
replace // 替换
substr(start,length) // 截取多少个
substring(start,end) // 位置不包含在截取的字符串中
3.正则表达式的定义(正则表达式实例的创建)
所谓正则共两种方法
* // 自变量 (第一种 // 两个斜杠;)
* new RexExp() (new RegExp)
4.正则修饰符(flag)
i ignore 执行对大小写不敏感的匹配 ;
g global 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止);
m multiline 执行多行匹配 ;
5.字符
字符共分为三类
普通字符
(a一z A一Z)
(0一9)
特殊字符
() 将( 和 ) 之间的表达式定义为“组”(group);
[] 方括号用于查找某个范围内的字符
{}
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符
* 匹配前面的子表达式任意次 ;
+ 匹配前面的子表达式一次或多次(大于等于1次);
^ 匹配输入字符串的开始位置 ;
$ 匹配输入字符串的结束位置 ;
| 或
\ 将下一个字符标记符、或一个向后引用、或一个八进制转义符 ;
. 匹配除“\r\n”之外的任何单个字符 ;
预定义字符
小写 | 大写 | |
---|---|---|
\d (匹配一个数字字符。) | \D(匹配一个非数字字符。) | |
\w (匹配包括下划线的任何单词字符。) | \W(匹配任何非单词字符。) | |
\s (匹配任何不可见字符) | \S(匹配任何可见字符。) | |
\b (匹配一个单词边界) | \B (匹配非单词边界。) | |
\n (标识一个八进制转义值或一个向后引用。) | ||
\t (匹配一个制表符。) | ||
\f (匹配一个换页符。) |
概念理解
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这>>些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一>>种过滤逻辑。
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
可以通过正则表达式,从字符串中获取我们想要的特定部分。
正则表达式的特点是:灵活性、逻辑性和功能性非常强;
可以迅速地用极简单的方式达到字符串的复杂控制。