正则

我们通常所说的正则是指:叫规则表达式即用计算机语言描述一个规则

正则只能处理字符串

 

 

\d      数字0-9,一个数字

\w      英文、数字、横划线 [a-z0-9\-]

\s      空白

.       任何字符

 

\D       [^0-9] 非数字
\W      [^a-zA-Z0-9_] 非数字、字母、下划线
\S       非空白

 

+       {1,}  若干 1、5、1000、...
?       {0,1}
*       {0,}

 

^       行首 开头
$       行尾 结尾

 

 

i       忽略大小写
g       全局、全部
m       多行

m       muti-line       多行模式

m只会影响两个东西:

不加m:
^       行首 字符串的开头(1个) 正则不会识别字符串的换行
$        字符串的结尾(1个)

加了m:
^       行首 每一行的开头(多个) 正则会识别换行
$        每一行的结尾(多个)

^$       开头、结尾
\b       边界

 

方括号 []
1.任选一个
var re=/a[abc]c/;

aac/abc/acc       √
adc        ×
abbc        ×——不加量词-1个

a.不加量词是一个

b.[]里面不需要分隔
[abc]——a或b或c
[a,b,c]——a、b、c或者,

c.量词管前面的一个东西
ab+
abbbbbb       √
abababab       ×

(ab)+ 分组
ababababab       √

分组——要么都出现,要么都不出现

(ab)+
abababab       √
abababa        ×

 

posted @ 2015-05-11 11:22  jinzhu4147  阅读(157)  评论(0编辑  收藏  举报