本篇文章介绍的是js正则表达式中的内容,现在分享给大家,也给大家做个参考,现在一起来看一看吧
符号 | 意义 | 常用度 |
---|---|---|
\ | 转意,即通常在”\”后面的字符不按原来意义解释,如/b/匹配字符”b”,当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 | 高 |
- | 对正则表达式功能字符的还原,如”“匹配它前面元字符0次或多次,/a/将匹配a,aa,aaa,加了”\”后,/a*/将只匹配”a*”。 | 高 |
^ | 匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a” | 高 |
$ | 匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa | 高 |
+ | 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa | 低 |
? | 匹配前面元字符0次或1次,/ba*/将匹配b,ba | 低 |
(x) | 匹配x保存x在名为9的变量中 | 低 |
x|y | 匹配x或y | 中 |
{n} | 精确匹配n次 | 中 |
{n,} | 匹配n次以上 | 中 |
{n,m} | 匹配n-m次 | 中 |
[xyz] | 字符集(character set),匹配这个集合中的任一一个字符(或元字符) | 高 |
[^xyz] | 不匹配这个集合中的任何一个字符 | 高 |
[\b] | 匹配一个退格符 | 中 |
\b | 匹配一个单词的边界 | 中 |
\B | 匹配一个单词的非边界 | 中 |
\cX | 这儿,X是一个控制符,/\cM/匹配Ctrl-M | 中 |
\d | 匹配一个字数字符,/\d/ = /[0-9]/ | 高 |
\D | 匹配一个非字数字符,/\D/ = /[^0-9]/ | 高 |
\n | 匹配一个换行符 | 中 |
\r | 匹配一个回车符 | 中 |
\s | 匹配一个空白字符,包括\n,\r,\f,\t,\v等 | 中 |
\S | 匹配一个非空白字符,等于/[^\n\f\r\t\v]/ | 中 |
\t | 匹配一个制表符 | 中 |
\v | 匹配一个重直制表符 | 中 |
\w | 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配”$5.98”中的5,等于[a-zA-Z0-9] | 高 |
\W | 匹配一个不可以组成单词的字符,如[\W]匹配”,等于[^a-zA-Z0-9] | 高 |
创建正则描述对象:
var pattern = /\w/;
或者
var pattern = new RegExp(/\w/)
测试字符串是否正则校验:
pattern.test(0)
注释:之前创建正则匹配0-9a-zA-Z之间文本,如果都符合则返回true
17种常用正则表达式:
表达式 | 用途 |
---|---|
^\\d+$ |
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\\d+$ |
//整数 |
^\\d+(\\.\\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\\d+)(\\.\\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ |
//url |
符号 | 意义 | 常用度 |
---|---|---|
\ | 转意,即通常在”\”后面的字符不按原来意义解释,如/b/匹配字符”b”,当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 | 高 |
- | 对正则表达式功能字符的还原,如”“匹配它前面元字符0次或多次,/a/将匹配a,aa,aaa,加了”\”后,/a*/将只匹配”a*”。 | 高 |
^ | 匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a” | 高 |
$ | 匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A” | 高 |
* | 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa | 高 |
+ | 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa | 低 |
? | 匹配前面元字符0次或1次,/ba*/将匹配b,ba | 低 |
(x) | 匹配x保存x在名为9的变量中 | 低 |
x|y | 匹配x或y | 中 |
{n} | 精确匹配n次 | 中 |
{n,} | 匹配n次以上 | 中 |
{n,m} | 匹配n-m次 | 中 |
[xyz] | 字符集(character set),匹配这个集合中的任一一个字符(或元字符) | 高 |
[^xyz] | 不匹配这个集合中的任何一个字符 | 高 |
[\b] | 匹配一个退格符 | 中 |
\b | 匹配一个单词的边界 | 中 |
\B | 匹配一个单词的非边界 | 中 |
\cX | 这儿,X是一个控制符,/\cM/匹配Ctrl-M | 中 |
\d | 匹配一个字数字符,/\d/ = /[0-9]/ | 高 |
\D | 匹配一个非字数字符,/\D/ = /[^0-9]/ | 高 |
\n | 匹配一个换行符 | 中 |
\r | 匹配一个回车符 | 中 |
\s | 匹配一个空白字符,包括\n,\r,\f,\t,\v等 | 中 |
\S | 匹配一个非空白字符,等于/[^\n\f\r\t\v]/ | 中 |
\t | 匹配一个制表符 | 中 |
\v | 匹配一个重直制表符 | 中 |
\w | 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配”$5.98”中的5,等于[a-zA-Z0-9] | 高 |
\W | 匹配一个不可以组成单词的字符,如[\W]匹配”,等于[^a-zA-Z0-9] | 高 |
创建正则描述对象:
var pattern = /\w/;
或者
var pattern = new RegExp(/\w/)
测试字符串是否正则校验:
pattern.test(0)
注释:之前创建正则匹配0-9a-zA-Z之间文本,如果都符合则返回true
17种常用正则表达式:
表达式 | 用途 |
---|---|
^\\d+$ |
//非负整数(正整数 + 0) |
^[0-9]*[1-9][0-9]*$ |
//正整数 |
^((-\\d+)|(0+))$ |
//非正整数(负整数 + 0) |
^-[0-9]*[1-9][0-9]*$ |
//负整数 |
^-?\\d+$ |
//整数 |
^\\d+(\\.\\d+)?$ |
//非负浮点数(正浮点数 + 0) |
^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$ |
//正浮点数 |
^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ |
//非正浮点数(负浮点数 + 0) |
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ |
//负浮点数 |
^(-?\\d+)(\\.\\d+)?$ |
//浮点数 |
^[A-Za-z]+$ |
//由26个英文字母组成的字符串 |
^[A-Z]+$ |
//由26个英文字母的大写组成的字符串 |
^[a-z]+$ |
//由26个英文字母的小写组成的字符串 |
^[A-Za-z0-9]+$ |
//由数字和26个英文字母组成的字符串 |
^\\w+$ |
//由数字、26个英文字母或者下划线组成的字符串 |
^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$ |
//email地址 |
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ |
//url |
以上是JS - 正则表达式 的详细内容。更多信息请关注PHP中文网其他相关文章!