JS正则表达式

作用:

1 输入验证 2 文本替换 3 文字匹配和查找

基本语法:

定界符    /this is aRegEep/  
            用于包裹正则表达式
元字符  “+”, “*”,“?” 等
             用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式
           “+”元字符规定其前导字符至少出现一次(一次或多次)
            “?”元字符规定其前导对象必须在目标对象中最多出现一次(连续出现零次或一次)
            “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。

限定符:{}

             限定匹配次数
                { n }  确定匹配N次
                { n, } 至少匹配N次
                {n,m}至少匹配N次,最多匹配M次

其他重要的元字符      

             \s:用于匹配单个空格符,包括tab键和换行符;

         \S:用于匹配除单个空格符之外的所有字符;

         \d:用于匹配从0到9的数字;

         \w:用于匹配字母,数字或下划线字符;

         \W:用于匹配所有与\w不匹配的字符;

定位符:

           “^”, “$”, “\b”,“\B”等
            用于规定匹配模式在目标对象中的出现位置

       “^”定位符规定匹配模式必须出现在目标字符串的开头

       “$”定位符规定匹配模式必须出现在目标对象的结尾

       “\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一

       “\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,

             为了能够方便用户更加灵活的设定匹配模式,正则表达式允许使用者在匹配模式中指定某一个范围而不局限于具体的字符。例如:

         /[A-Z]/  上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。

         /[a-z]/  上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。

         /[0-9]/  上述正则表达式将会与从0到9范围内任何一个数字相匹配。

             正则表达式中还有一个较为常用的运算符,即否定符 “[^]”。与我们前文所介绍的定位符 “^” 不同,否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串。例如:/[^A-C]/ 上述字符串将会与目标对象中除A,B,和C之外的任何字符相匹配。一般来说,当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。

         最后,当用户需要在正则表达式的模式中加入元字符,并查找其匹配对象时,可以使用转义符“\”。例如:/Th\*/  上述正则表达式将会与目标对象中的“Th*”而非“The”等相匹配。

优先级:             

             在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先级顺序来求值。优先级如下:

         1.\ 转义符

         2.(), (?:), (?=), [] 圆括号和方括号

         3.*, +, ?, {n}, {n,}, {n,m} 限定符

         4.^, $, \anymetacharacter 位置和顺序

         5.|“或”操作

使用实例 :

        在JavaScript 1.2中带有一个功能强大的RegExp()对象,可以用来进行正则表达式的匹配操作。其中的test()方法可以检验目标对象中是否包含匹配模式,并相应的返回true或false。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值