平时做网站常用正则表达式
封面图
•
2025-12-25
•
PHP
226
0
0
0
是的,正则表达式(Regular Expression,简称 regex)在网站开发中非常常用,尤其是在处理字符串、表单验证、数据提取、URL路由等方面。以下是一些常见的使用场景和示例: --- ### 一、常见用途 #### 1. **表单验证** - 邮箱格式校验 - 密码强度校验 - 手机号/电话号码校验 - 用户名格式校验 **示例:邮箱验证** ```regex ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ ``` **示例:手机号校验(中国)** ```regex ^1[3-9]\d{9}$ ``` --- #### 2. **内容提取** - 从 HTML 中提取链接 - 从日志中提取时间戳 - 从文本中提取关键词 **示例:提取 HTML 中的链接** ```regex <a\s+href="([^"]+)">.*?</a> ``` --- #### 3. **URL 路由匹配** - 在 Web 框架中用于定义路由规则(如 Django、Flask、Express 等) **示例:匹配用户信息页面** ```regex ^/user/(\d+)$ ``` --- #### 4. **替换与清理** - 过滤非法字符 - 替换特殊符号 - 清洗用户输入 **示例:过滤 HTML 标签** ```regex <[^>]*> ``` --- #### 5. **搜索与匹配** - 在文本中查找特定模式 - 搜索关键词 **示例:查找以 `http` 开头的 URL** ```regex https?://\S+ ``` --- ### 二、常用工具和语法 | 语法 | 含义 | |------|------| | `^` | 匹配开头 | | `$` | 匹配结尾 | | `\d` | 数字(等同于 `[0-9]`) | | `\w` | 字母、数字、下划线(等同于 `[a-zA-Z0-9_]`) | | `\s` | 空白字符(空格、换行、制表符等) | | `+` | 至少一个 | | `*` | 0 或多个 | | `?` | 0 或 1 个 | | `[]` | 字符集合 | | `()` | 分组 | | `|` | 或 | --- ### 三、推荐学习资源 - [Regex101](https://regex101.com/) —— 在线正则测试工具 - [MDN 正则表达式文档](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions) - [正则表达式入门教程](https://www.runoob.com/regexp/regexp-tutorial.html) --- 如果你有具体的场景或需求,我可以帮你写对应的正则表达式 😊
上一篇:
面向对象编程思想(OOP)
下一篇:
DevOps简介
标题录入,一次不能超过6条
留言
评论