JS正则表达式

09月29日 收藏 0 评论 3 前端开发

JS正则表达式

文章声明:转载来源:https://blog.csdn.net/Chad97/article/details/82769067

V概述:

正则表达式:
用于匹配规律规则的表达式,正则表达式最初是科学家对人类神经系统的工作原理的早期研究,现在在编程语言中有广泛的应用。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

正则表达式的作用:
灵活性、逻辑性和功能性非常的强
可以迅速地用极简单的方式达到字符串的复杂控制
对于刚接触的人来说,比较晦涩难懂
常用元字符串:

限定符:

参数:

其他:
[] 字符串用中括号括起来,表示匹配其中的任一字符,相当于或的意思
[^] 匹配除中括号以内的内容
\ 转义符
| 或者,选择两者中的一个。注意|将左右两边分为两部分,而不管左右两边有多长多乱
() 从两个直接量中选择一个,分组
eg:gr(a|e)y匹配gray和grey
[\u4e00-\u9fa5] 匹配汉字

表达式:

身份证号的正则表达式
[1-9][0-9]{14}|[1-9][0-9]{16}{0-9xX}
其他写法

([1-9][0-9]{14})|([0-9]{2}[Xx])?
用问号表示前面这三个字符出现0次到1次,最少0次,最多1次,防止贪婪模式

邮箱的正则表达式
[a-zA-Z0-9.-]+[@][a-zA-Z0-9]+([.][a-zA-Z]){1,2}

qq号码的正则表达式
[1-9][0-9]{4,10}
d{5,11}

手机号码的正则表达式
([1][358][0-9][0-9]{8})|([1][4][37][0-9]{8})|([1][7][01367][0-9]{8})

应用栗子:

//创建正则表达式对象

//对象的方式创建
var reg=new RegExp(/\d{5}/);
//字符串
var str="myPhoneID10086";
//调用方法验证字符串是否匹配
var flag=reg.test(str);
console.log(flag);//true

//对象的方式创建
var reg=new RegExp(/\d{5}/);
//调用方法验证字符串是否匹配
var flag=reg.test("myPhoneID10086");
console.log(flag);//true

//--------------------字面量的方式创建正则表达式------------------------

var reg=/\d{5}/;
var flag=reg.test("myPhoneID10086");
console.log(flag);//true

方法:
(正则表达式可以调用字符串的方法)

var str="中国移动:10086,中国联通:10010,中国电信:10000";
//把里面所有的数字全部显示出来
var array=str.match(/\d{5}/g);
console.log(array);
var reg = new RegExp(/[h]/gi);
var str = "HhpphH";//SSppSS
str = str.replace(reg, "S");
console.log(str);
C 3条回复 评论
半个八度

看完解析才知道应该是这样的思路

发表于 2023-07-22 23:00:00
0 0
采苓子

会计想转行学计算机或者电子信息工程类 目前觉得计算机可能就业好一点 但是不知道从哪开始学最好?

发表于 2023-06-25 22:00:00
0 0
地瓜土到掉渣

刚接触Spring框架,一个Method method直接把我看晕了

发表于 2021-12-08 13:20:00
0 0