## 正则表达式示例### 简介正则表达式,又称规则表达式,是一种强大的文本处理工具,用于在字符串中查找、匹配、替换特定模式的文本。熟练掌握正则表达式可以极大地提高文本处理效率。### 基本语法#### 字符匹配
`.` : 匹配除换行符以外的任意字符
`\d`: 匹配数字,等价于 [0-9]
`\D`: 匹配非数字,等价于 [^0-9]
`\w`: 匹配字母、数字、下划线,等价于 [A-Za-z0-9_]
`\W`: 匹配非字母、数字、下划线,等价于 [^A-Za-z0-9_]
`\s`: 匹配空白字符,如空格、制表符、换行符
`\S`: 匹配非空白字符
`[]` : 匹配字符集合内的任意字符,例如 [abc] 匹配 a 或 b 或 c
`[^]` : 匹配不在字符集合内的任意字符,例如 [^abc] 匹配除了 a, b, c 以外的字符#### 量词
`
` : 匹配前一个字符 0 次或多次
`+` : 匹配前一个字符 1 次或多次
`?` : 匹配前一个字符 0 次或 1 次
`{n}` : 匹配前一个字符 n 次
`{n,}`: 匹配前一个字符至少 n 次
`{n,m}`: 匹配前一个字符 n 到 m 次#### 定位符
`^` : 匹配字符串开头
`$` : 匹配字符串结尾
`\b` : 匹配单词边界
`\B` : 匹配非单词边界#### 其他
`|` : 或运算,匹配左右任意一个表达式
`()` : 分组,将表达式括起来作为一个整体### 示例#### 1. 匹配邮箱地址```regexp \w+@\w+\.\w+ ```
解释:
`\w+`: 匹配一个或多个字母、数字、下划线,表示用户名部分
`@`: 匹配字符 '@'
`\w+`: 匹配一个或多个字母、数字、下划线,表示域名部分
`\.`: 匹配字符 '.'
`\w+`: 匹配一个或多个字母、数字、下划线,表示域名后缀#### 2. 匹配手机号码```regexp ^1[3-9]\d{9}$ ```
解释:
`^`: 匹配字符串开头
`1`: 匹配字符 '1'
`[3-9]`: 匹配 3 到 9 之间的数字,表示手机号段
`\d{9}`: 匹配 9 个数字
`$`: 匹配字符串结尾#### 3. 提取网页链接```regexp ```
解释:
` `([^"]+)`: 匹配一个或多个非双引号字符,并使用括号将其捕获为分组,表示链接地址
`">`: 匹配 `">`### 总结以上只是一些简单的正则表达式示例,实际应用中需要根据具体需求灵活运用。掌握正则表达式需要不断练习和积累经验。
正则表达式示例 简介正则表达式,又称规则表达式,是一种强大的文本处理工具,用于在字符串中查找、匹配、替换特定模式的文本。熟练掌握正则表达式可以极大地提高文本处理效率。 基本语法 字符匹配* `.` : 匹配除换行符以外的任意字符
* `\d`: 匹配数字,等价于 [0-9]
* `\D`: 匹配非数字,等价于 [^0-9]
* `\w`: 匹配字母、数字、下划线,等价于 [A-Za-z0-9_]
* `\W`: 匹配非字母、数字、下划线,等价于 [^A-Za-z0-9_]
* `\s`: 匹配空白字符,如空格、制表符、换行符
* `\S`: 匹配非空白字符
* `[]` : 匹配字符集合内的任意字符,例如 [abc] 匹配 a 或 b 或 c
* `[^]` : 匹配不在字符集合内的任意字符,例如 [^abc] 匹配除了 a, b, c 以外的字符 量词* `*` : 匹配前一个字符 0 次或多次
* `+` : 匹配前一个字符 1 次或多次
* `?` : 匹配前一个字符 0 次或 1 次
* `{n}` : 匹配前一个字符 n 次
* `{n,}`: 匹配前一个字符至少 n 次
* `{n,m}`: 匹配前一个字符 n 到 m 次 定位符* `^` : 匹配字符串开头
* `$` : 匹配字符串结尾
* `\b` : 匹配单词边界
* `\B` : 匹配非单词边界 其他* `|` : 或运算,匹配左右任意一个表达式
* `()` : 分组,将表达式括起来作为一个整体 示例 1. 匹配邮箱地址```regexp
\w+@\w+\.\w+
```**解释:*** `\w+`: 匹配一个或多个字母、数字、下划线,表示用户名部分
* `@`: 匹配字符 '@'
* `\w+`: 匹配一个或多个字母、数字、下划线,表示域名部分
* `\.`: 匹配字符 '.'
* `\w+`: 匹配一个或多个字母、数字、下划线,表示域名后缀 2. 匹配手机号码```regexp
^1[3-9]\d{9}$
```**解释:*** `^`: 匹配字符串开头
* `1`: 匹配字符 '1'
* `[3-9]`: 匹配 3 到 9 之间的数字,表示手机号段
* `\d{9}`: 匹配 9 个数字
* `$`: 匹配字符串结尾 3. 提取网页链接```regexp
```**解释:*** ``: 匹配 `">` 总结以上只是一些简单的正则表达式示例,实际应用中需要根据具体需求灵活运用。掌握正则表达式需要不断练习和积累经验。