一、正则表达式简介
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式来检测一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。
语法:var reg=new RegExp(“正则表达式”,“匹配模式”);
test()用于检测一个字符串是否符合表达式的规则。
匹配模式:i(忽略大小写匹配) g(全局匹配模式)
二、正则语法
使用字面量来创建正则表达式
语法:var reg =/正则表达式/匹配模式;
| :表示或者的意思
[] :表示或者的意思 [a,b] == a|b
[a-z]:表示任意小写字母
[A-Z]:表示任意大写字母
[A-z]:表示任意字母
[^]:表示除了
量词:通过量词可以设置一个内容出现的次数
量词只对它前面的一个内容起作用
{n}:出现n次 a{3} (ab){3}
{m,n}:出现m-n次
{m,}:出现m次以上
+:至少一个,相当于{1,}
*:0个或者多个,相当于{0,}
?:0个或者1个,相当于{0,1}
开头和结尾检测:
^:表示开头
$:表示结尾
如果在正则表达式中同时使用^ $则要求字符串完全符合正则表达式
检测一个字符串是否有 .
. 表示任意字符
在正则表达式中使用\表示转义字符
\ . 表示 .
\\ 表示 \
/*转义字符字面量定义和对象定义规则的对比*/
varzhuanyi1 = /\./; //表示一个.
varzhuanyi2 = newRegExp("\\."); //表示一个.
查找单词字符。 任意字母、数字、_ [A-z0-9_]
查找非单词字符。 除了任意字母、数字、_ [A-z0-9_]
查找数字。任意的数字 [0-9]
查找非数字字符。 除了数字 [^0-9]
查找空白字符。空格
查找非空白字符。 除了空格
匹配单词边界。单词边界
匹配非单词边界。 非单词边界
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。