正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。以下是我整理的一些正则表达式的常用例子,旨在帮助理解其基本用法和功能。 1. **基本匹配** - 匹配单个字符:`\d` 代表数字,`\w` 代表字母或数字,`\s` 代表空白符。 - 匹配范围:`[a-z]` 匹配小写字母,`[A-Z]` 匹配大写字母,`[0-9]` 匹配数字。 2. **重复匹配** - `{n}` 指定精确重复次数,如`\d{3}` 匹配三位数字。 - `{n,}` 至少重复n次,如`\d{3,}` 匹配三位或更多数字。 - `{n,m}` 在n到m次之间重复,如`\w{3,5}` 匹配3到5个字母或数字。 3. **选择匹配** - `|` 表示或,如`cat|dog` 匹配"cat"或"dog"。 4. **否定匹配** - `[^abc]` 匹配除"a"、"b"、"c"之外的任何字符。 5. **预查否定** - `(?!...)` 预查否定,如`\d+(?!\.)` 匹配整数,不包含小数点。 6. **分组** - `( )` 分组,如`(ab)*` 匹配零个或多个"ab"。 7. **贪婪与非贪婪** - `*` 默认为贪婪匹配,尽可能多的匹配,`*?` 为非贪婪匹配,尽可能少的匹配。 - 同理,`+?`、`??`、`{n,}?` 等也是非贪婪版本。 8. **位置匹配** - `^` 匹配字符串开始,`$` 匹配字符串结束。 - `\b` 匹配单词边界,如`\babc\b` 只匹配完整的"abc"。 9. **引用分组** - `\1` 引用第一个分组的内容,如`(.)\1` 匹配重复的字符。 10. **零宽断言** - `(?=...)` 零宽正向前瞻,如`\d+(?=\s+\d+)` 匹配数字,后面跟着空格和更多数字。 - `(?!...)` 零宽负向前瞻,如`\d+(?!\s+\d+)` 匹配数字,后面不跟空格和更多数字。 11. **修饰符** - `i` 忽略大小写,如`/abc/i` 匹配"ABC"、"abc"等。 - `g` 全局匹配,不只匹配第一个。 - `m` 多行模式,`^` 和 `$` 分别匹配每一行的开始和结束。 12. **特殊字符转义** - 特殊字符如`.`、`*`、`(`、`)` 等在正则表达式中需转义,如`\.` 表示匹配实际的点号。 以上仅为正则表达式常用的一部分,实际应用中还有更多的高级特性和组合,例如回溯引用、条件匹配、环视断言等。学习和熟练掌握正则表达式可以大大提高处理文本数据的效率,但也要注意避免过度使用导致复杂性增加。希望这些例子能帮助你更好地理解和运用正则表达式。如果你在使用过程中遇到问题或有新的发现,欢迎继续交流讨论。
- 1
- 粉丝: 51
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 通过python实现原型模式(Prototype Pattern).rar
- xiefrnsdklmkds
- 基于PyQt5+pytorch的在线疲劳检测系统项目源码+文档说明(Python毕业设计)
- Excel表格拆分工具.exe
- Python毕业设计基于PyQt5+pytorch的在线疲劳检测系统项目源码+文档说明
- 基于Unity开发的消消乐小游戏源代码(毕业设计和大作业适用).zip
- 基于hadoop和hbase的电商交易记录的简单分析项目源码+文档说明.zip
- Vue 3前端框架核心特性详解及其应用
- F1C100s_with_Keil_RTX4_emWin5-嵌入式开发资源
- gear-lib-嵌入式开发资源