正则表达式

正则表达式

描述字符串规则的表达式

有两种表达方式
1.用直接量
/pattern/attrs     例如:/12345467/
2.用构造函数
new RegExp(pattern, attrs)

正则表达式的测试方法 regexObj.test(str)

---测试正则表达式与指定字符串是否匹配之test()方法

/13566668888/.test('1356666888');  //false
/1356666888/.test('1356666888');   //true


/1356666888/.test('x1356666888y');   //true
注:test()方法只要验证的字符串里包含了指定的字符串也会返回true

正则表达式之锚点

锚点:匹配一个位置

匹配一个位置

--- ^:起始位置     /^http:/  以http为起始位置
/^http:/.test('http://baidu.com')   //true
/^http:/.test('ahttp://baidu.com')   //false,起始位置中ahttp..

--- $:结尾位置     /\.jpg$/    以\.jpg为结尾

---\b:单词边界    /\bis\b/.test('this');  //false,因为非单词边界
                /\bis\b/.test('that is tom');  //true,  is是个单词形式出现

/^1356666888$/.test('13512345678');  //false;

字符类

匹配一类字符中的**一个**
--  [abc]:a 或 b 或 c
--   [0-9]: 一个数字   如果加入锚点[^0-9]: 非数字的一个字符。
--  [a-z]:  一个字符  [^a-z]:不再a-z范围类的字符
--   .    :任一字符(换行除外)

元字符

具有特殊意义的字符
-- ^  $   \b
-- \d 等价 [0-9]     \D等价[^\d]
-- \s 等价 空白符     \S  等价[^\s]
-- \w 等价 [A-Za-z0-9_]

量词

出现的次数

-- {m,n}  :m到n次
-- * :  {0,}  出现0次或任意次
-- ?:  {0,1} 出现0次或一次
-- + : {1,} 至少出现一次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值