正则表达式
创建正则表达式的语法:
第一种方法:
<script>
var reg = /pattern/;//pattern是规则
</script>
第二种方法:
<script>
var reg = new RegExp(‘pattern’);//pattern是规则
</script>
正则表达式所支持的常用通配符
|
. |
可以匹配任何字符 |
|
\d |
匹配0-9的所有数字 |
|
\D |
匹配非数字 |
|
\s |
匹配所有空白字符,包括空格、制表符、换行符、回车符等 |
|
\S |
匹配所有非空白字符 |
|
\w |
匹配所有的单词字符,包括0-9数字、26个英文字母和下划线 |
|
\W |
匹配所有的非单词字符 |
|
\b |
匹配单词边界 |
|
\B |
匹配非单词边界 |
|
[abc] |
查找方括号之间的任何字符 |
|
[^abc] |
查找任何不在方括号之间的字符 |
|
[0-9] |
查找任何从0至9的数字 |
|
[a-z] |
查找任何从小写a到小写z的字符 |
|
[A-Z] |
查找任何从大写A到大写Z的字符 |
|
[A-z] |
查找任何从大写A到小写z的字符 |
|
(red|blue|green) |
查找任何指定的选项 |
正则表达式量词
|
n+ |
匹配任何包含至少一个n的字符串 |
|
n* |
匹配任何包含零个或多个n的字符串 |
|
n? |
匹配任何包含零个或一个n的字符串 |
|
n{X} |
匹配包含X个n的序列的字符串 |
|
n{X,Y} |
匹配包含X或Y个n的序列的字符串 |
|
n{X,} |
匹配包含至少X个n的序列的字符串 |
|
n$ |
匹配任何结尾为n的字符串 |
|
^n |
匹配任何开头为n的字符串 |
正则表达式修饰符
|
i |
执行对大小写不敏感的匹配 |
浙公网安备 33010602011771号