JavaScript 正则表达式知识点整理


正则是用于在字符串的匹配和替换,在开发中常用于输入字符串的格式验证。

正则常用的表达式

表达式 描述
\ 将下一个字符标记为特殊符号
^ 输入字符串的开始位置
$ 输入字符串的结束位置
* 匹配前面子表达式零次或者多次
+ 匹配前面子表达式一次或者多次
匹配前面子表达式零次或者一次
{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]*

发布了33 篇原创文章 · 获赞 24 · 访问量 5541

猜你喜欢

转载自blog.csdn.net/qq_39157944/article/details/98314765