简单学习正则表达式

/i:不区分大小写
/g:全局检索

\d : 表示匹配0-9中任意数字
\w : 任意字母或数字或下划线中的一个 [a-zA-Z0-9_]
\s : 空格,制表符,换页等空白字符中的任意一个
\. :除了换行(\n)外的任意一个字符
\b:字词边界的意思,\w能匹配上的都不是边界

*:重复零次或更多次
+:重复一次或更多次
?:重复零次或一次

{n}:重复n次
{n,}:重复n次或更多次
{n,m}:重复n到m次

[]:匹配[]中任意一个字符,[A-Za-z0-9-~]+
():()中的内容会被单独匹配并返回,()中的整体匹配,([A-Za-z0-9-~]+)
(ha){2,4}:可以匹配 haha or hahaha or hahahaha

正则匹配有 贪婪匹配 和 非贪婪匹配(白话:尽量不匹配)
[^ ]:中括号中的^是非的意思
^[ ]:中括号外的^是开始位置的意思

中文utf-8编码集:[\u4e00-\u9fa5]

1.匹配座机号码   /^\d{3}-\d{8}|\d{4}-\d{7,8}$/

2.匹配手机号码   /^1\d{10}$/

3.Email  /^[a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z]{2,4}$/A

 

posted @ 2017-11-02 10:23  波妞妈  阅读(83)  评论(0编辑  收藏  举报