标签:
正则表达式是用来进行文本处理(字符串)的技术,是语言无关的,在几乎所有语言中都有实现。javascript中还会用到。
一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
元字符表
元字符 | 用途 | 示例 | 匹配 |
. | 表示匹配除\n之外的任意的单个字符 | a.b | a,b b..g baxg baag |
[] | 字符的筛选 | a[0123456789]b或a[0-9]b | a10b a1b a0b |
^ | 在[]中表示不匹配的字符 | a[^0-9]b | a与b之间只能出现除了0123456789之外的任意单个字符。 |
| | 表示或的意思 | z|food | z 或 food |
() | 改变运算的优先级。 | (z|f)ood | zood或者food |
* | 限定符,表示前面的表达式出现0次或多次。 | a.*b | ab aaddddb |
+ | 限定符,表示前边的表达式必须出现1次或者多次。至少得出现1次。 | a.+b | a9dfjsakl3824urnj324239feb |
? | 限定符,表示前边的表达式必须出现0次或者1次。另外一个作用就是“终止贪婪模式”,正则表达式默认是贪婪模式。 | a.?b | ab axb agdsafdsafdab |
{n} |
限定符,限定前边的表达式必须出现n次。 | a[0-9]{10}b | a1234567899b |
{n,} |
限定符,限定前边的表达式至少出现n次。 | 1[a-z]{3,}2 | |
{n,m} |
限定符,限定前边的表达式至少出现n次,最多出现m次。 | a[0-9]{3,7}b | a0000000b |
^和$ | 分别表示的是字符串的开头和字符串的结尾。一个表示开头的特征,一个表示结尾的特征 | ^abc.*xyz$ | abcxyz |
\d | 等价于[0-9] | ||
\D | 等价于[^0-9] | ||
\s | 表示所有那些空白符,不可见字符 | a\s*b |
ab a\nb |
\S | 就是除了\s以外的所有字符。 | ||
\w | 表示单词字符 | ||
\W | 就是除了\w之外的所有其他字符。 | ||
\b | 表示单词的边界。 (断言,只判断,不匹配。) |
标签:
原文地址:http://www.cnblogs.com/zk-ljc/p/5516428.html