正则表达式是什么:

简言之,正则表达式是一种强大的工具,可以用于模式匹配和替换。在基于UNIX / Linux系统的几乎所有软件工具中都找到正则表达式的踪迹,如Perl或PHP脚本语言。此外,Javascript客户机的脚本语言还支持正则表达式。现在正则表达式已经成为一种通用的概念和工具,被各种技术人员广泛使用。

正则表达式的基本语法

1。创建一个Javascript对象定期(正则表达式)


VaR reg = regexp(的);
建议行不能为空,或者认为是注释。


两。预定

在开始帮助你快速理解下面的例子之前,先看看一些符号的含义。

空间

非空间

数字

非数字

字符

:非字符

i:大小写不敏感

g:全局匹配(一般规则查找第一个一致性将停止,将此一致性添加到后面将告诉常规继续不停止)

|:或

一个任意字符

b:独立的部分(开始、结束、空格)

非独立部分

:一个重复的子项,例如


var =注册/(a)(b)(c) 1 / / / =;> ABCA重复一个孩子


如果你需要使用真正的符号。例如,您可以简单地添加,例如。

三。Several commonly used methods

1。(test)在有常规指定内容的字符串搜索中,如果返回true,则返回false。


用法:常规测试(字符串)
VaR数据= '123456789987654321;
这里表示数字。
如果(reg.test(STR)){
console.log(内容是数字的);
console.log(reg.test(STR)) / /返回true
}


2。(匹配)在有常规查询的字符串中指定返回内容的成功内容(数组格式),否则返回null。


用法:字符串/匹配(常规)
VaR数据= '123456mple789mple875654;
VaR reg = / / GI简单;
console.log(data.match(REG)); / /简单,Mple


三.(搜索)在具有常规指定内容的字符串查询中,find从0开头返回内容的当前位置(如果有多个正则条件,则返回第一个查找位置)如果找不到,它返回- 1


用法:搜索。
VaR数据= '1234mple56789mple987mple654321;
VaR reg = / / GI简单;
console.log(data.search(REG)); / / 4


4。(替换)在有常规查询的字符串中指定搜索内容以替换相应的内容并返回替换内容


用法:替换(常规的,新的字符串/回调函数)
var数据=啦啦啦啦啦啦操;
var;
VaR代表= data.replace(注册、功能(数据){)
var =;
对于(var i = 0;i < data.length;i++){
+=*;
}
返回东北;
});
console.log(REP);


执行(5)查找并返回当前返回数组的匹配结果


用法:常行(字符串)
VaR数据=1234mple5678mple99876mple543mple21 ;
VaR reg = / / Ig样;
var = reg.exec(数据)
console.log(股); / / 4


6。正则分区字符串

7。排序:排序()方法在数组中,根据发送编码排序

8。连接():数组中的一种方法,它将数组转换成字符串。


VaR数据= '4445554654123156489151321456;
var arr = data.split(' ');
数据arr.sort()和();
console.log(数据);


四。常用的量词

{,n,m:至少n次,最多m次

{,}:至少n次

*:任何时间相当于{ 0,}

零次或一次相当于{0,1}

+:查找的结果至少是一次或在任何{ 1,}

{仅n次

最后,一个了解理解和判断QQ的例子。

HTML



测试


有规律的


我们先看看每天的日志,QQ的属性是什么
1个第一个不能是0个。
2必须是5-10位的数目。
无功oinput = document.queryselector('。QQ);
无功osub = document.queryselector('子');
VaR reg = / ^ { 1-9 } { } D 4美元/;
为了防止最后几位数的出现/字母ABC一样,所以我们需要增加美元的尾数限制
/ /最后的逻辑是,首先0-9,然后4-9位数字型。
osub.onclick =函数(){
如果(reg.test(oinput。值)){
警报(测试成功);
其他{ }
警报('account并不存在);
}
};


以上介绍的是萧边给你一个正则表达式。这对你有帮助。如果你有任何问题,请给我留言。萧边会及时回复你。谢谢你的支持网站。