JavaScript--正则

一、语法

var reg=/表达式/附加参数;字面量 var reg = /hello/g; //字面量

var reg=new RegExp("表达式","附加参数"); var reg = new RegExp("hello", "gi"); //g全局匹配 i忽略大小写,执行对大小写不敏感的匹配

二、test()

用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

regobj.test(参数)

参数:字符串

返回值:布尔值

三、RegExp对象

1、用于查找某个范围内的字符

表达式描述
[abc]查找方括号之间的任何字符。
[^abc]查找任何不在方括号之间的字符。
[0-9]查找任何从 0 至 9 的数字。
[a-z]查找任何从小写 a 到小写 z 的字符。
[A-Z]查找任何从大写 A 到大写 Z 的字符。
[A-z]查找任何从大写 A 到小写 z 的字符。
[adgk]查找给定集合内的任何字符。
[^adgk]查找给定集合外的任何字符。
(red|blue|green)查找任何指定的选项。

 2、元字符         拥有特殊含义的字符

.查找单个字符,除了换行和行结束符。
\w    [0-9A-Za-z_]查找数字、字母及下划线。
\W   [^0-9A-Za-z_]查找非单词字符。
\d查找数字。
\s查找空白字符。
\b匹配单词边界。
\0查找 NULL 字符。
\n查找换行符。

3、量词

n{X}

匹配包含 X 个 n 的序列的字符串。

例如,/a{2}/ 不匹配 "candy," 中的 "a",但是匹配 "caandy," 中的两个 "a",且匹配 "caaandy." 中的前两个 "a"。

n{X,}

X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。

例如,/a{2,}/ 不匹配 "candy" 中的 "a",但是匹配 "caandy" 和 "caaaaaaandy." 中所有的 "a"。

n{X,Y}

X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。

例如,/a{1,3}/ 不匹配 "cndy",匹配 "candy," 中的 "a","caandy," 中的两个 "a",匹配 "caaaaaaandy" 中的前面三个 "a"。注意,当匹配 "caaaaaaandy" 时,即使原始字符串拥有更多的 "a",匹配项也是 "aaa"

 (1)n{X}

var str="100, 1000 or 10000?";
var patt1=/\d{4}/g; 
document.write(str.match(patt1));

运行结果:1000,1000

(2) n{X,}

var str="100, 1000 or 10000?";
var patt1=/\d{3,}/g; 
document.write(str.match(patt1));

运行结果:100,1000,10000

(3)n{X,Y}

var str="100, 1000 or 10000?";
var patt1=/\d{3,4}/g; 
document.write(str.match(patt1));

运行结果:100,1000,1000

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值