正则表达式大全(整理版)(正则表达式 详解)

正则表达式大全(整理版)

简介

正则表达式(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+`**内容详细说明** 正则表达式语法复杂多变,需要根据实际应用场景灵活运用。更多详细说明和示例,请参考官方文档或正则表达式在线工具。**结语** 正则表达式是一种强大的文本处理工具,掌握其语法和用法可以极大地提高字符串操作和文本处理的效率。本文提供的正则表达式大全仅列举了部分常见规则,更多高级用法和实战案例,需要在实践中不断探索。

标签列表