正则表达式大全(整理版)(正则表达式 详解)
正则表达式大全(整理版)
简介
正则表达式(Regular Expressions)是一种强大的文本模式匹配工具,广泛应用于字符串操作、文本搜索、数据验证等场景中。它可以简洁优雅地描述复杂字符组合,并快速完成匹配、搜索和替换等任务。
多级标题
1. 元字符
元字符用于匹配特定字符或字符组: - `.`:匹配任意单个字符 - `^`:匹配字符串开头 - `$`:匹配字符串结尾 - `
`:匹配前面的元素 0 次或多次 - `+`:匹配前面的元素 1 次或多次 - `?`:匹配前面的元素 0 次或 1 次 - `\d`:匹配数字 - `\w`:匹配字母、数字或下划线
2. 匹配字符组
- `[ ]`:匹配方括号内的任意一个字符 - `[a-z]`:匹配小写字母 - `[A-Z]`:匹配大写字母 - `[0-9]`:匹配数字 - `[^ ]`:匹配不包含方括号内字符的任意字符
3. 匹配次数限定符
- `{n}`:匹配前面的元素 n 次 - `{n,}`:匹配前面的元素至少 n 次 - `{n,m}`:匹配前面的元素至少 n 次,至多 m 次
4. 分组与引用
- `()`:将一组模式分组 - `\1`:引用第 1 组匹配的内容 - `\2`:引用第 2 组匹配的内容
5. 贪婪与非贪婪匹配
- `?`:非贪婪匹配,匹配最短的可能匹配 - `
?`:非贪婪重复,匹配最少的可能重复
6. 转义字符
反斜杠 `\` 转义特殊字符,使其匹配字符本身,而不是作为元字符。
7. 常见正则表达式
- 验证电子邮件地址:`^[a-zA-Z0-9.!#$%&'
+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)
$` - 验证电话号码:`^\d{3}-\d{3}-\d{4}$` - 获取 URL 中的域名:`^(?:https?://)?(?:[^/]+)/` - 提取字符串中的数字:`\d+`
内容详细说明
正则表达式语法复杂多变,需要根据实际应用场景灵活运用。更多详细说明和示例,请参考官方文档或正则表达式在线工具。
结语
正则表达式是一种强大的文本处理工具,掌握其语法和用法可以极大地提高字符串操作和文本处理的效率。本文提供的正则表达式大全仅列举了部分常见规则,更多高级用法和实战案例,需要在实践中不断探索。
**正则表达式大全(整理版)****简介** 正则表达式(Regular Expressions)是一种强大的文本模式匹配工具,广泛应用于字符串操作、文本搜索、数据验证等场景中。它可以简洁优雅地描述复杂字符组合,并快速完成匹配、搜索和替换等任务。**多级标题****1. 元字符** 元字符用于匹配特定字符或字符组: - `.`:匹配任意单个字符 - `^`:匹配字符串开头 - `$`:匹配字符串结尾 - `*`:匹配前面的元素 0 次或多次 - `+`:匹配前面的元素 1 次或多次 - `?`:匹配前面的元素 0 次或 1 次 - `\d`:匹配数字 - `\w`:匹配字母、数字或下划线**2. 匹配字符组** - `[ ]`:匹配方括号内的任意一个字符 - `[a-z]`:匹配小写字母 - `[A-Z]`:匹配大写字母 - `[0-9]`:匹配数字 - `[^ ]`:匹配不包含方括号内字符的任意字符**3. 匹配次数限定符** - `{n}`:匹配前面的元素 n 次 - `{n,}`:匹配前面的元素至少 n 次 - `{n,m}`:匹配前面的元素至少 n 次,至多 m 次**4. 分组与引用** - `()`:将一组模式分组 - `\1`:引用第 1 组匹配的内容 - `\2`:引用第 2 组匹配的内容**5. 贪婪与非贪婪匹配** - `?`:非贪婪匹配,匹配最短的可能匹配 - `*?`:非贪婪重复,匹配最少的可能重复**6. 转义字符** 反斜杠 `\` 转义特殊字符,使其匹配字符本身,而不是作为元字符。**7. 常见正则表达式** - 验证电子邮件地址:`^[a-zA-Z0-9.!
$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$` - 验证电话号码:`^\d{3}-\d{3}-\d{4}$` - 获取 URL 中的域名:`^(?:https?://)?(?:[^/]+)/` - 提取字符串中的数字:`\d+`**内容详细说明** 正则表达式语法复杂多变,需要根据实际应用场景灵活运用。更多详细说明和示例,请参考官方文档或正则表达式在线工具。**结语** 正则表达式是一种强大的文本处理工具,掌握其语法和用法可以极大地提高字符串操作和文本处理的效率。本文提供的正则表达式大全仅列举了部分常见规则,更多高级用法和实战案例,需要在实践中不断探索。