正则表达式示例(正则表达式示例大全)

## 正则表达式示例### 简介正则表达式,又称规则表达式,是一种强大的文本处理工具,用于在字符串中查找、匹配、替换特定模式的文本。熟练掌握正则表达式可以极大地提高文本处理效率。### 基本语法#### 字符匹配

`.` : 匹配除换行符以外的任意字符

`\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 ```**解释:*** ``: 匹配 `">`

总结以上只是一些简单的正则表达式示例,实际应用中需要根据具体需求灵活运用。掌握正则表达式需要不断练习和积累经验。

Powered By Z-BlogPHP 1.7.2

备案号:蜀ICP备2023005218号