JS 正则表达式

正则用来定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则,
也可以将一个字符串中符合规则的内容提取出来。
创建正则表达式
var reg = new RegExp("正则","匹配模式"); 注意:使用构造函数时,由于它的参数是一个字符串,而\是字符串中转义字符,如果要使用\则需要使用\来代替

var reg = /正则表达式/匹配模式 (匹配模式可以多个一起写:/gi)

语法:

匹配模式:
i:忽略大小写(ignore)
g:全局匹配模式(默认为1次)
设置匹配模式时,可以都不设置,也可以设置1个,也可以全设置,设置时没有顺序要求

正则语法
| 或
[] 或
[^ ] 除了

**[x-y] x的ascii到y的ascii码之间的值**  

[a-z] 小写字母 (也可以[e-i])
[A-Z] 大写字母
[A-z] 任意字母,但是还包括了其他ASCII在此之中的
[0-9] 任意数字

元符号

检查一个字符串中是否含有 .
. 表示任意字符
在正则表达式中使用\作为转义字符
. 来表示.
\ 表示\

\w
任意字母、数字、_ [A-z0-9]
\W
除了字母、数字、
[ ^A-z0-9_]
\d
任意的数字 [0-9]
\D
除了数字 [ ^0-9]
\s
空格
\S
除了空格
\b
单词边界
\B
除了单词边界

量词
通过量词可以设置一个内容出现的次数
量词只对它前边的一个内容起作用
{n} 正好出现n次
{m,n} 出现mn次
{m,} m次以上

+至少一个,相当于{1,}
*个或多个,相当于{0,}
? 0个或1个,相当于{0,1}

边界表达式(不要在java中用,javaScript中用)
^:正则开始
$:正则结束 :注意结束前一个才是结束匹配

reg = /^a/;  
reg = /b$/;  

方法:

test()
可以用来检查一个字符串是否符合正则表达式
如果符合返回true,否则返回false
例子

去掉两端的空格:

var s = "        	f    afa    ";   
s = s.replace(/^\s*|\s*$/g,"");