正则表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了正则表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1344字,纯文字阅读大概需要2分钟。
内容图文
![正则表达式](/upload/InfoBanner/zyjiaocheng/1167/bd67c5c7c2a24ff085f610fbafa63f1d.jpg)
正则:检测字符串的一条规则。
Json的本质 还是字符串
正则的定义 简写 /规则/ 比如/45612/ 检测字符串必须得有45612
字符串和正则有关的方法
- Match() 查找找到一个或多个正则表达式的匹配,有就返回查找的结果,没有就返回null。
语法:string.match(reg)
- search() 查找与正则表达式相匹配的值检索不到返回-1,检索到返回的字符首次在字符串中的位置
语法:string.search(reg)
3.replace() 在字符串中查找匹配的字串,并替换与正则表达式匹配的字串,如果检索到返回替换后的新字符串,如果没有检索到返回原字符串
语法:string.replace(reg.newstring)
注意的
1字符串中,在正则中如果就代表一个,需要转义\.
/./ 代表任意一个字符 /\./ 代表一个点
正则对象的两个方法
Text() 检索字符串中指定的值。返回true或false
语法 reg.text(string)
Exec() 检索字符串中指定的值。返回是一个数组,有找到的值并确定其位置找不到返回null
语法:reg.exec(string)
正则的性质
- 正则的懒惰性
正则在捕获的时候,当第一次捕获成功了,就直接返回,不再向下捕获,这就叫正则的懒惰性。
解决正则的懒惰性
在正则的后面加上修饰符/g
- 正则的贪婪性
/\d+/去捕获一个字符串中的数字 他会尽可能多的捕获全部符合条件的,这叫正则的贪婪性
解决正则的贪婪性 /\d+/ +代表1个或多个数字 ?代表0个或一个
在+后面跟一个? /\d+?/
字符串检索 分两种结果
第一种是查找型 查找到就终止 ,不会向下再次查找
第二种是捕获型 分两种
第一是捕获首次出现的
第二种是捕获所有的 /g
分组捕获()这是分组捕获的标志 将大正则分组成几个小正则 在正则中\1代表第一个分组 \2代表第二个分组。
比如 /(a)(b)\1\2/ 代表的abab这个规则
在分组捕获中
结果即返回了大正则的捕获结果也返回了小正则的捕获结果
如果不想捕获一个分组中的内容 在对应的分组中的前面加上?:就可以了同时分组引用(\1\2)也失效了
一旦分组捕获成功,在正则的类上会给 $1 $2 等赋值,RegExp.$1 也是分组引用 在正则外起作用
\1 也是分组引用 只能在正则中起作用
php的正则方法
Preg_match() 执行一个正则表达式匹配
参数 1 是reg 参数2是string 返回值是0或1查到就是1查不到就是0
Preg_match_all() 执行一个全局正则表达式匹配
参数1是reg 参数2是string返回值是0和nn是查找到的总次数0是没查到。
Preg_replace() 执行一个正则表达式的搜索和替换
参数1是reg 参数2是newstring参数3是检索string返回值是替换后的新的字符串
第三个参数还可以是数组 返回值也是数组
Preg_split() 通过一个正则表达式分隔字符串
参数1是reg参数2是string
原文:https://www.cnblogs.com/yuanyeds/p/11392268.html
内容总结
以上是互联网集市为您收集整理的正则表达式全部内容,希望文章能够帮你解决正则表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。