本文概述
正则表达式在其功能中使用了几种符号(模式)。下面给出一些常用的模式:
| 符号 | 描述 |
|---|---|
| x|y | 匹配x或y |
| xy | 匹配x, 然后匹配y |
| [xyz] | 匹配x, y, z |
| [x-z] | 匹配从x到z的任何字符 |
| [^x-z] | 由于第一个字符’^’否定了模式。这匹配x-z范围之外的任何值 |
| ^xyz | 在行首匹配表达式xyz |
| xyz$ | 在行尾匹配表达式xyz |
| . | 匹配任何单个字符 |
正则表达式元符号
| 符号 | 描述 |
|---|---|
| \d | 匹配数字([0-9]) |
| \D | 匹配非数字 |
| \w | 匹配单词字符 |
| \W | 匹配非单词字符 |
| \s | 匹配空格[\ t \ r \ f \ n] |
| \S | 匹配非空格 |
| \b | 在括号之外时匹配单词边界。放在括号中时匹配反斜杠 |
| \B | 匹配非单词边界 |
| \A | 匹配字符串的开头 |
| \Z | 匹配字符串结尾 |
正则表达式量词模式
| 符号 | 描述 |
|---|---|
| abcd? | 匹配0或1个出现的表达式abcd |
| abcd* | 匹配0次或多次出现的表达式abcd |
| abcd+ | 匹配1个或多个出现的abcd表达式 |
| abcd{x} | 匹配表达式abcd的确切x个匹配项 |
| abcd{x, } | 匹配x个或多个表达式abcd |
| abcd{x, y} | 匹配表达式abcd的x到y出现 |
正则表达式样本模式
| 图案 | 描述 |
|---|---|
| ([^ \ s] +(?= \。(jpg | gif | png))\。\ 2) | 匹配jpg, gif或png图像。 |
| ([A-For-z0-9-] +) | 匹配后者, 数字和连字符。 |
| (^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^100$) | 匹配从1到100之间的任意数字。 |
| (#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) | 匹配有效的十六进制颜色代码。 |
| ((= =。* \ d)(= =。* [a-z])(= =。* [A-Z])。{8, 15}) | 匹配8至15个字符串, 至少包含一个大写字母, 一个小写字母和一位数字。 |
| (\ W + @ [A-ZA-Z _] +?\。[A-ZA-Z] {2, 6-}) | 匹配电子邮件地址。 |
| (\<(/?[^\>]+)\>) | 匹配HTML标签。 |
srcmini
评论前必须登录!
注册