正则表达式
Posted root纸飞机
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
目录
正则表达式是由一个字符序列形成的搜索模式。语法:/正则表达式主体/修饰符(可选)
创建方式(2种)
字面量方式
var reg = /\\d{5}/;
var reg = new RegExp(/\\d{5}/);
修饰符
i:执行对大小写不敏感的匹配
g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
m:执行多行匹配
常用的正则字符
^:匹配一个输入或一行的开头,/^a/匹配"an A"
$:匹配一个输入或一行的结尾,/a$/匹配"An a"
*:匹配前面元字符0次或多次,/ba*/匹配b、ba、baa、baaa
+:匹配前面元字符1次或多次,/ba*/匹配ba、baa、baaa
?:匹配前面元字符0次或1次,/ba*/匹配b、ba
(x):匹配x
xly:匹配x或y
{n}:精确匹配n次
{n,}:匹配n次以上
{n,m}:匹配n-m次
[xyz]:匹配这个集合中的任一一个字符
[^xyz]:不匹配这个集合中的任何一个字符
[\\b]:匹配一个退格符
\\b:匹配一个单词的边界
\\B:匹配一个单词的非边界
\\d:匹配一个字数字符,/\\d/ = /[0-9]/
\\D:匹配一个非字数字符,/\\D/ = /[^0-9]/
\\n:匹配一个换行符 收藏
\\r:匹配一个回车符
\\s:匹配一个空白字符,包括\\n,\\r,\\f,\\t,\\v等
\\S:匹配一个非空白字符,等于/[^\\n\\f\\r\\t\\v]/
正则表达式方法
test()
正则.test(字符串)
接受一个字符串参数。在模式与该参数匹配的情况下返回true,否则返回false。
var str = '374829348791';
var reg = /\\D/;
console.log(reg.test(str));//false
exec()
正则.exec(字符串)
用于检索字符串中的正则表达式的匹配,返回包含第一个匹配项信息的数组;没有匹配项的情况下返回null
var text = 'cat,bat,sat.fat';
var pattem1 = /.at/;
var matches = pattem1.exec(text);
console.log(matches);//cat
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性