正则表达式例子(正则表达式经典实例)
## 正则表达式例子### 简介正则表达式(Regular Expression,简称 Regex 或 RegExp)是一种强大的文本处理工具,用于描述字符串的模式。它可以用来匹配、搜索、替换和提取文本,广泛应用于各种编程语言和文本编辑器中。### 基本语法正则表达式由普通字符和特殊字符(元字符)组成,用于创建匹配特定模式的规则。
1. 普通字符:
匹配自身,例如 `a` 匹配字符 "a"。
2. 特殊字符:
`.` 匹配除换行符以外的任意单个字符。
`
` 匹配前面的字符零次或多次。
`+` 匹配前面的字符一次或多次。
`?` 匹配前面的字符零次或一次。
`^` 匹配字符串的开头。
`$` 匹配字符串的结尾。
`[]` 匹配括号内的任意一个字符。
`[^]` 匹配不在括号内的任意一个字符。
`()` 将括号内的表达式作为一个整体进行匹配。
`|` 匹配左右两边的任意一个表达式。
`\d` 匹配数字。
`\w` 匹配字母、数字、下划线。
`\s` 匹配空白字符(空格、制表符、换行符)。### 常见例子#### 1. 匹配邮箱地址```regex ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ ```
解释:
`^` 匹配字符串的开头。
`[a-zA-Z0-9._%+-]+` 匹配一个或多个字母、数字、点号、下划线、百分号、加号或减号。
`@` 匹配字符 "@"。
`[a-zA-Z0-9.-]+` 匹配一个或多个字母、数字、点号或减号。
`\.` 匹配字符 "."。
`[a-zA-Z]{2,}` 匹配两个或多个字母。
`$` 匹配字符串的结尾。#### 2. 匹配手机号码```regex ^1[3-9]\d{9}$ ```
解释:
`^` 匹配字符串的开头。
`1` 匹配字符 "1"。
`[3-9]` 匹配数字 3 到 9。
`\d{9}` 匹配 9 个数字。
`$` 匹配字符串的结尾。#### 3. 提取HTML标签```regex <[^>]+> ```
解释:
`<` 匹配字符 "<"。
`[^>]+` 匹配一个或多个非 ">" 的字符。
`>` 匹配字符 ">"。### 总结以上只是一些简单的正则表达式例子,实际应用中还有更复杂的情况。掌握正则表达式的基本语法和常见用法,可以帮助我们更高效地处理文本数据。
正则表达式例子
简介正则表达式(Regular Expression,简称 Regex 或 RegExp)是一种强大的文本处理工具,用于描述字符串的模式。它可以用来匹配、搜索、替换和提取文本,广泛应用于各种编程语言和文本编辑器中。
基本语法正则表达式由普通字符和特殊字符(元字符)组成,用于创建匹配特定模式的规则。**1. 普通字符:*** 匹配自身,例如 `a` 匹配字符 "a"。**2. 特殊字符:*** `.` 匹配除换行符以外的任意单个字符。* `*` 匹配前面的字符零次或多次。* `+` 匹配前面的字符一次或多次。* `?` 匹配前面的字符零次或一次。* `^` 匹配字符串的开头。* `$` 匹配字符串的结尾。* `[]` 匹配括号内的任意一个字符。* `[^]` 匹配不在括号内的任意一个字符。* `()` 将括号内的表达式作为一个整体进行匹配。* `|` 匹配左右两边的任意一个表达式。* `\d` 匹配数字。* `\w` 匹配字母、数字、下划线。* `\s` 匹配空白字符(空格、制表符、换行符)。
常见例子
1. 匹配邮箱地址```regex ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ ```**解释:*** `^` 匹配字符串的开头。 * `[a-zA-Z0-9._%+-]+` 匹配一个或多个字母、数字、点号、下划线、百分号、加号或减号。 * `@` 匹配字符 "@"。 * `[a-zA-Z0-9.-]+` 匹配一个或多个字母、数字、点号或减号。 * `\.` 匹配字符 "."。 * `[a-zA-Z]{2,}` 匹配两个或多个字母。 * `$` 匹配字符串的结尾。
2. 匹配手机号码```regex ^1[3-9]\d{9}$ ```**解释:*** `^` 匹配字符串的开头。 * `1` 匹配字符 "1"。 * `[3-9]` 匹配数字 3 到 9。 * `\d{9}` 匹配 9 个数字。 * `$` 匹配字符串的结尾。
3. 提取HTML标签```regex <[^>]+> ```**解释:*** `<` 匹配字符 "<"。 * `[^>]+` 匹配一个或多个非 ">" 的字符。 * `>` 匹配字符 ">"。
总结以上只是一些简单的正则表达式例子,实际应用中还有更复杂的情况。掌握正则表达式的基本语法和常见用法,可以帮助我们更高效地处理文本数据。