您的位置:首页 > Web前端 > JavaScript

js 基础 -- 正则表达式

2018-03-02 16:24 197 查看

正则表达式

通过一系列的普通字符或者特殊字符(元字符),组成一个特定的字符串的格式规则,

通常用于字符串的验证,格式匹配,字符的查找替换等操作。

创建:

1、var 变量名 = / 表达式 / 模式修饰符

2、var 变量名 = new RegExp (“表达式”,“模式修饰符”)

元字符

/ …… / :代表一个模式的开始,结束

x:直接量数据

^:匹配字符串的开始

$:匹配字符串的结束

\ s:任何空白字符(回车,空格,换行)

\ d :匹配一个数字字符,等价于 [ 0 – 9 ]

\ D:匹配除数字之外的任何字符,等价于 [ ^0 – 9 ]

\ w:匹配一个数字,字母,下划线

\ W:匹配非字母

• :匹配除了换行符之外的任何字符

[ ] :表示一个字符范围 [ abc ] [ a – z ]

[^ ] :表示取反

{ n }:匹配前一项的 n 次

{ n, }:匹配前一项的 n 次或多次

{ n,m }:匹配前一项的至少 n 次,但不超过 m 次

*:匹配前一项的 0 次或多次,等同于 { 0,}

+:匹配前一项的 1 次或多次,等同于 { 1,}

?:匹配前一项的 0 次或 1 次,等同于 { 0,1 }

():把一段正则分成一组

附加参数:

i:忽略大小写

g:全局匹配

m:多行匹配

var text = ” testing:1,2,3”;

var pattern = / \d +/g; 表示匹配一个或多个数字

pattern.test ( text ) => true:匹配成功,false:匹配失败

text.search ( pattern ) => 9:表示首次匹配成功的位置

text.match ( pattern ) => [ “1”,”2”,”3” ]:表示将所有匹配成功的项组成 数组 或 null

text.replace ( pattern,”#” ) => “testing:#,#,#”:表示使用 “#” 替换所有匹配成功的项

text.split ( / \D +/ ) => [ ” “,”1”,”2”,”3” ] => 表示用非数字字符截取字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js 基础 -- 正则表达式