常用元字符串
元字符 | 解释 |
---|
\d | 匹配数字 |
\D | 匹配任意非数字的字符 |
\w | 匹配字母或数字或下划线 |
\W | 匹配任意不是字母,数字、下划线 |
\s | 匹配任意的空白符 |
\S | 匹配任意不是空白符的字符 |
. | 匹配除换行符意外的任意单个字符 |
^ | 以什么开始 |
$ | 以什么结束 |
限定符
限定符 | 解释 |
---|
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复一次或零次 |
{n} | 重复n次 |
{n,} | 重复n次+ |
{n,m} | 重复n到m次 |
其他
[] | 表示其中任一字符 |
---|
[^] | 匹配除中括号内部的内容 |
\ | 转义字符 |
| | 或者 |
[\u5e00-\ufa5] | 匹配汉子 |
正则应用
const reg = new Regex('\d','i');
const reg = new Regex('\d','gi');
var reg = /\d/i;
var reg = /\d/ig;
const email = '21255@qq.com';
const re = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
console.log(re.test(email));
^:以什么开头
$:以什么结尾
[a-zA-Z]|[0-9] : 数字或者字母
\-:表示非负
+:可以匹配多个
([a-zA-Z]{2,4}):表示匹配数字和字母2-4个