网站首页 站长福利 福利文章 正文
前言:一般开发中都会接触到正则表达式,作为一名合格的前端,也应该了解一下正则表达式编写原则,便于自己也能快速编写想要的正则表达式。
1、作用
正则表达式是一种字符串匹配的模式
数据验证:比如电话号码、邮箱等
替换文本:快速找到特定文本,用于替换
快速提取字符串:基于匹配原则,快速从文档中查找或提取子字符串
2、语法
包含正则的普通字符+特殊字符
普通字符
[abc] 匹配[...]的所有字符
[^abc] 取反,除了[...]的其他字符
[A-Z] 区间字母A到Z
. 匹配除(\n换行符 \r 回车符)的任何单个字符
\s 匹配所有,\s所有空白符,包括换行
\S 匹配所有,非空白符,不包括换行
\w 匹配字母、数字、下划线
特殊字符
$ 结尾位置 (匹配$字符----\$)
^ 开始位置(匹配$字符----\^)
() 子表达式开始和结束(匹配字符----\( 和 \))
* 匹配零次或多次(匹配字符----\*)
+ 匹配一次或多次(匹配字符----\+)
? 匹配零次或一次(匹配字符----\?)
| 两项间的一个(匹配字符----\|)
限定符
{n} n为非负整数,匹配n次
{n,} n为非负整数,至少n次
{n,m} n为非负整数,n<=m,最少n次,最多m次
修饰符
i 不区分大小写
g 全局匹配
m 多行匹配
s 特殊字符远点包含换行符
3、常用场景
常用的正则表达式
16进制颜色
/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
以#开始 ,6或3个字符(a-f、A-F、0-9)结尾
电话号码
/^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/
以1开头
3可跟任一数字:3\d
4可跟5-9:4[5-9]
5可跟0-3或5-9:5[0-35-9]
6后2567其中一个:6[2567]
7后是0-8:7[0-8]
8后任一数字:8\d
9后是0-3或3-5:9[0-35-9])
其余8位是任意数字(\d{8})
则
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
身份证号
/^[1-9]\d{5}(19|20|21)\d{2}(0[1-9]|10|11|12)(0[1-9]|[1-2]\d|30|31)\d{3}[\dX]$/
第一位在0-9区间:[1-9]
后面是5位任意数字:\d{5
4位年份(19、20、21开头,后两位任意):(19|20|21)
两位代表月份(0开头的1-9或者是10、11、12):\d{2}(0[1-9]|10|11|12)
两位日期(01-31):(0[1-9]|[1-2]\d|30|31)
三位顺序码:\d{3}
最后一位是校验码,可数字可X:[\dX]$/
网址
https://
:----?):)?
/----\/
([^?:/]+)(:(\d+))?(\/[^?]*)?(\?(.*))?
/^((https?):)?\/\/([^?:/]+)(:(\d+))?(\/[^?]*)?(\?(.*))?/
邮箱
^[A-Za-z0-9-_\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$ 名称有汉字([\ue00-\u9fa5])、字母([a-zA-z])、数字、下划线、中划线,域名有数字、字母、下划线、中划线
4、使用方法
字符串.match(正则):返回符合的字符串,若不满足返回null
字符串.search(正则):返回搜索到的位置,若非一个字符,则返回第一个字母的下标,若不匹配则返回-1
字符串.replace(正则,新的字符串):找到符合正则的内容并替换
正则.test(字符串):在字符串中查找符合正则的内容,满足则返回true,反之为false
- 上一篇: Zblog批量token推送:需要配合百度懒人推送插件
- 下一篇: 用php实现一个敏感词过滤功能
必看说明
- 本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。
- 本站文章或仅为文本内容原创,非程序原创。如有侵权、不妥之处,请联系站长第一时间删除。敬请谅解!
- 本站所有内容严格遵守国家法律的条例,所有研究的算法技术均来源于搜索引擎公开默认允许用户研究使用的接口。
- 阅读本文及获取资源前,请确保您已充分阅读并理解《访问曹操SEO网站需知:行为准则》。
- 本站分享的任何工具、程序仅供学习参考编写架构,仅可在本地的虚拟机内断网测试,严禁联网运行或上传搭建!
- 任何资源必须在下载后24个小时内,从电脑中彻底删除。不得传播或者用于其他任何用途!否则一切后果用户自负!
- 转载请注明 : 文章转载自 曹操资源网 正则表达式语法大全
- 本文标题:《正则表达式语法大全》
- 本文链接:http://www.ccooc.cc/1261.html
猜你喜欢
- 2023-05-10 买卖备案域名的法律规定
- 2023-05-10 黑帽SEO手段之泛站群
- 2023-05-10 百度搜索API参数详解
- 2023-05-07 鱼刺自动化发布推广软件
- 2023-05-07 卓越关键词自动拓展采集工具
- 2023-04-24 深入解读百度PC端搜索链接参数
- 2023-04-24 深入解析百度搜索中的参数以及其作用
- 2023-04-24 深入了解百度搜索命令中的参数
- 2023-04-24 百度搜索URL参数详解:含义、作用及使用方法
- 2023-04-24 百度搜索URL的所有参数都有哪些含义?
你 发表评论:
欢迎- 05-26警惕“冒用身份”的电信网络诈骗
- 05-11PHP使用纯真IP数据库输出ip位置
- 05-11ChatGPT的高效应用:指令大全
- 05-10堤防“瑞熙工作室”利用QQ及微信诈骗
- 05-10手机狐狸网资讯站群程序
- 05-10使用php在拼音转文字时过滤掉标点符号及英文字符
- 05-10买卖备案域名的法律规定
- 05-10泛目录站群的操作方法及注意事项
- 16℃警惕“冒用身份”的电信网络诈骗
- 19℃「百日行动」“断卡”行动持续发力
- 18℃遵纪守法:一起举报违法网址
- 226℃提防以免费做蜘蛛池为幌子卖域名的套路
- 289℃群内一切的私下交易行为,与我站无关!
- 24℃堤防“瑞熙工作室”利用QQ及微信诈骗
- 306℃提防“凤凰于飞”诈骗,加强网络安全认知!
- 403℃关于近期网站内容修改短期闭站的情况通知
- 文章归档
-
- 2023年5月 (17)
- 2023年4月 (45)
- 2023年3月 (23)
- 2023年2月 (9)
- 2023年1月 (11)
- 2022年12月 (9)
- 2022年11月 (4)
- 2022年10月 (33)
- 2022年9月 (41)
- 2022年8月 (19)
- 2022年7月 (19)
- 2022年6月 (20)
- 2022年5月 (9)
- 2022年4月 (42)
- 2022年3月 (65)
- 2022年2月 (1)
- 2022年1月 (4)
- 2021年12月 (23)
- 2021年11月 (2)
- 2021年10月 (4)
- 2021年9月 (22)
- 2021年8月 (70)
- 2021年7月 (1)
- 2021年6月 (21)
- 2021年5月 (28)
- 2021年4月 (1)
- 2021年3月 (42)
- 2021年1月 (8)
- 2020年12月 (34)
- 2020年11月 (15)
- 2020年10月 (39)
- 2020年9月 (107)
- 2020年8月 (37)
- 2020年7月 (22)
- 2020年6月 (46)
- 2020年5月 (120)
- 2020年4月 (76)
- 2020年3月 (81)
- 2020年2月 (69)
- 2020年1月 (14)
- 2019年12月 (38)
- 2019年11月 (11)
- 2019年10月 (25)
- 2019年9月 (2)
- 2017年10月 (1)
- 标签列表
- 站点信息
-
- 文章总数:1331
- 页面总数:1
- 分类总数:47
- 标签总数:337
- 评论总数:39
- 浏览总数:233608
本文暂时没有评论,来添加一个吧(●'◡'●)