JavaScript正则表达式

2019-01-20  本文已影响0人  fb941c99409d

创建正则表达式

var reg = new RegExp('abc' ,  'i') ; 通过对象创建

var reg = /^[0-9]{11}$/  ;                 通过字面量创建

方法

reg.test( str );使用这个方法可以用来检查一个字符串是否符合正则表达式的规则, * 如果符合则返回true,否则返回false

reg.exec(str) 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 

str.split ( reg )   按照正则表达式匹配的字符 将一个字符串拆分为一个数组

str.match ( reg )  默认返回第一个符合要求的内容, 结构为数组 可设置为全局匹配模式匹配所有的内容

str.search ( reg )  返回第一次出现的索引,如果没有搜索到返回-1 只会查找第一个,即使设置全局匹配也没用

str.replace(reg , '替换字符串' ) 默认只会替换第一个匹配的内容 设置g 全局替换

修饰符 可以在全局搜索中不区分大小写:

i 执行对大小写不敏感的匹配。

g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m 执行多行匹配。

正则表达式模式 方括号用于查找某个范围内的字符:

[abc]查找方括号之间的任何字符。

[0-9]查找任何从 0 至 9 的数字。

[A-z]  任意大小写字母   [A-Z] 任意大写字母  [a-z]任意小写字母

[\u4E00-\u9FA5] 任意中文 

x | y  表示 x或y 任一 相当于 [xy]

(abc) | (cbe){1,}  将()内看成一个整体,对整体设置量词 或关系

[^A-z]  中括号内的^ 表示除了 A-z的字母

^以开头

$以结尾

元字符 是拥有特殊含义的字符:

 . 表示任意字符  \.表示普通 .

\w A-z 0-9 _           \W 除了 A-z 0-9 _

\d 查找数字            \D 除了数字

\s 查找空白字符     \S 除了空白字符

\b 匹配单词边界     \B 除了单词边界

\uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符 

量词

{n} 正好出现n次 

{m,n} 出现m-n次 

{m,} m次以上 

+  至少一个,相当于{1,} 

*   0个或多个,相当于{0,} 

?   0个或1个,相当于{0,1}

上一篇下一篇

猜你喜欢

热点阅读