JavaScript 正则表达式知识点整理
目录
- 正则常用的表达式
- 正则的创建和使用
- 正则的方法
- exec():匹配字符串的值,返回找到的值,且确定其位置
- test():匹配字符串中制定的值,返回true 或 false
- 正则的修饰符
正则是用于在字符串的匹配和替换,在开发中常用于输入字符串的格式验证。
正则常用的表达式
表达式 | 描述 |
---|---|
\ | 将下一个字符标记为特殊符号 |
^ | 输入字符串的开始位置 |
$ | 输入字符串的结束位置 |
* | 匹配前面子表达式零次或者多次 |
+ | 匹配前面子表达式一次或者多次 |
? | 匹配前面子表达式零次或者一次 |
{n} | 匹配前面子表达式出现 n 次 |
{n,} | 匹配前面子表达式至少 n 次 |
{n,m} | 匹配前面子字符串至少 n 次,最多 m 次 |
. | 匹配出了 /n 之外的任何当个字符 |
(x | y) | 匹配 x 或者 y |
[x y z] | 匹配 x 或者 y 或者 z |
[^x y z] | 匹配除了 x y z 都能匹配 |
[ a-z] | 匹配 a - z 之间的任意字符 |
\b | 匹配单词边界 |
\B | 匹配非单词边界 |
\d | 匹配一个数字字符 等价于 [ 0 - 9 ] |
\D | 匹配一个非数字字符 |
\f | 换页符 |
\r | 回车符 |
\n | 换行符 |
\s | 空白符 |
\S | 非空白符 |
\t | 制表符 |
\v | 垂直制表符 |
\w | 匹配包括从下划线的任意单词字符 等价于 [ a-z A-Z 0-9 _ ] |
正则的创建和使用
var reg = / 正则表达式 /;
if(reg.test("待匹配的文本")){
return true;
}
else{
return flase;
}
正则的方法
方法 | 描述 |
---|---|
exec() | 匹配字符串的值,返回找到的值,且确定其位置 |
test() | 匹配字符串中指定的值,返回true 或 false |
exec():匹配字符串的值,返回找到的值,且确定其位置
var str="Hello world!";
// 查找Hello
var patt=/Hello/g;
patt.exec(str);
输出 Hello 且返回index 值
test():匹配字符串中制定的值,返回true 或 false
var reg = / 正则表达式 /;
if(reg.test("待匹配的文本")){
return true;
}
else{
return flase;
}
正则的修饰符
修饰符 | 描述 |
---|---|
i | 忽略大小写 |
g | 全局匹配 |
m | 多行匹配 |
正则在使用的过程中是贪婪的,他总是渴望匹配更多的字符串,在实际运用个中我们有时候需要匹配最短的字符串,那么我们可以使用一下两种方法
1、.*
⇒ .*?
.+
⇒ .+?
2、[^xxx]*
还没有评论,来说两句吧...