JavaScript正则表达式学习

学习路线:1 正则表达式是什么 --> 2 正则表达式起源与应用 --> 3 正则表达式可以解决什么问题 -> 4 正则表达式的优缺点 --> 5 正则表达式用法

一  正则表达式是什么

首先,正则表达式是一段代码或是文本,它表示一个规则,然后你可以根据这个规则匹配、查找或者替换目标字符串。最广为人知的例子:电脑磁盘查找 *.txt,输出所有的.txt后缀的文本;abc.jpg,找到名为abc的jpg格式图片。此处的 * 以及 abc都是你想找到目标文件而设定的一种规则,编程语言中的正则可以使用这种规则完成文字模式的匹配与替换。

二  正则表达式起源与应用

正则表达式的起源可追溯到人类神经系统的工作原理的早期研究,后来在计算机语言以及各领域得到广泛的应用以及发展。正则表达式并非专用于一门语言,其应用领域包括(Linux,Unix,Window)等操作系统、(PHP,C#,Java)等开发环境以及(C++,JavaScript,Python,Java,PHP)等众多开发语言中。

三  正则表达式解决的问题

1 测试字符串的模式(字符串格式)

例如:电话号码校验,邮箱格式校验,输出长度判断,身份证格式判断等。

2 替换文本

例如:替换当前文本所有的‘abc’为‘123’。

3 根据正则从字符串提取字符串

例如:某一位公民身份证号为(620522199010101122),用正则很方便提取他的生日(19901010)。

四 正则表达式优缺点

优点:当字符串较复杂时,可高效匹配和替换而不使用纯编码方式解决,极大节省程序员精力。

缺点:难以读懂,需要专业工具辅助解析;性能问题,类似*贪婪匹配容易引发性能问题。

五 正则表达式用法

待更新。。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值