当前位置: 首页 > news >正文

中小企业的网站建设 论文怎么免费建自己的网站

中小企业的网站建设 论文,怎么免费建自己的网站,网站建设中单页面,个人导航网站如何赚钱目录 一、什么是正则表达式? 二、基础语法速查表 三、进阶特性 1.分组与捕获 2.非捕获分组 3.前瞻与后顾 4.贪婪与懒惰匹配 四、实战案例 案例1:验证手机号 案例2:提取网页中所有链接 案例3:密码强度验证 一、什么是正…

目录

一、什么是正则表达式?

二、基础语法速查表

三、进阶特性

1.分组与捕获

2.非捕获分组

3.前瞻与后顾

4.贪婪与懒惰匹配

四、实战案例

案例1:验证手机号

案例2:提取网页中所有链接

案例3:密码强度验证


一、什么是正则表达式?

正则表达式(Regular Expression)是一种描述字符串匹配模式的工具,通过特殊字符组合实现复杂文本的查找、替换和验证功能。

核心作用:

  • 文本搜索(查找特定模式)

  • 数据验证(如邮箱格式检查)

  • 文本替换(格式化数据)

  • 数据提取(爬虫中的信息抽取)

二、基础语法速查表

元字符描述示例
.匹配任意字符(除换行符)a.c 匹配 "abc", "a1c"
^匹配字符串开始^Hello 匹配 "Hello World" 开头
$匹配字符串结束world$ 匹配 "Hello world"
*匹配前一个字符0次或多次ab* 匹配 "a", "abbb"
+匹配前一个字符1次或多次ab+ 匹配 "ab", "abbb"
?匹配前一个字符0或1次colou?r 匹配 "color" 或 "colour"
{n}精确匹配n次a{3} 匹配 "aaa"
{n,}至少匹配n次a{2,} 匹配 "aa", "aaaa"
{n,m}匹配n到m次a{2,4} 匹配 "aa", "aaa"
[]字符集合[abc] 匹配 "a", "b", 或 "c"
[^]反向字符集合[^abc] 匹配除a/b/c外任意字符
\d匹配数字(0-9)\d{3} 匹配 "123"
\w匹配字母/数字/下划线\w+ 匹配 "hello_123"
\s匹配空白字符a\sb 匹配 "a b"

三、进阶特性

1.分组与捕获

# 匹配日期格式(YYYY-MM-DD)
(\d{4})-(\d{2})-(\d{2})
# 分组结果:
# Group 1: 年份
# Group 2: 月份
# Group 3: 日期

2.非捕获分组

# 仅分组不捕获
(?:https?)://[^\s]+

3.前瞻与后顾

# 正向前瞻:匹配后面跟着"元"的数字
\d+(?=元)# 负向前瞻:匹配后面不跟着"元"的数字
\d+(?!元)# 正向后顾:匹配前面是"价格:"的数字
(?<=价格:)\d+# 负向后顾:匹配前面不是"价格:"的数字
(?<!价格:)\d+

4.贪婪与懒惰匹配

# 贪婪匹配(默认)
<.*>  # 匹配 <div>content</div> 整个字符串# 懒惰匹配(加?)
<.*?>  # 只匹配 <div> 和 </div>

四、实战案例

案例1:验证手机号

^1[3-9]\d{9}$
  • ^1 以1开头
  • [3-9] 第二位为3-9
  • \d{9} 后面跟9为数字

案例2:提取网页中所有链接

<a\s+(?:[^>]*?\s+)?href=(["'])(.*?)\1

捕获组2即为链接地址

案例3:密码强度验证

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

要求: 

  • 至少8位
  • 包含大小写字母
  • 包含数字和特殊字符
http://www.dtcms.com/a/600958.html

相关文章:

  • Qt配置安卓开发环境
  • 塔吉特采购“安全密码”:自养号技术如何规避砍单风险提高成功率
  • 「腾讯云NoSQL」技术之MongoDB篇:MongoDB 5.0→8.0 balance性能提升40%内幕揭秘
  • Blender入门学习11 - 合成器
  • Blender 漫游车设计与渲染环境塑造
  • 怀柔营销型网站建设腾讯专门做数据标注的网站是
  • 阿里云做网站选择服务器湖北省住房和城乡建设厅官方网站
  • 比 Cursor 更丝滑的 AI DevOps 编程智能体 - CodeRider-Kilo 正式发布!
  • 【C++设计模式之单例模式SingletonPattern】
  • Blob格式的PDF文件调用打印,浏览器文件打印(兼容)
  • 软件单例模式
  • 微服务搭建----springboot接入Nacos2.x
  • DataWhale-HelloAgents(第二部分:大语言模型基础)
  • 批量转换论文正文引用为上标后转PDF保持上标
  • 一个简洁的独立站(带产品管理功能+双语言)
  • 阿里巴巴网站建设建议广州网页设计机构
  • Hello-agents TASK02 第三章节 大模型基础
  • 深入理解cursor 中的mcp工作原理
  • Nginx 基础教程:从安装到核心配置(视频教程)
  • 实战指南:使用 CAN FD LIN网关进行嵌入式开发与协议转换
  • Excel插件:学校成绩统计与排名介绍
  • IBMS三维可视化集成系统产品介绍
  • 网站负责人核验现场拍摄照片电子件网站建设总结经验
  • 宇宙膨胀速度的光速极限:基于张祥前统一场论的第一性原理推导与观测验证
  • Custom SRP - 14 Multiple Cameras
  • QT开发汇总(更新2025.11.12)
  • HTML5 MathML:现代网页中的数学表达利器
  • wordpress admin head简述搜索引擎优化
  • DeepSeek-OCR实战(05):DeepSeek-OCR-WebUI部署(Docker)
  • CI/CD自动化部署革命:“三分钟流水线“背后的工程实践