正则表达式

    正则表达式提供了专门的元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
     较为常用的元字符包括: “+”, “*”,以及 “?”。

     其中,“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次,“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次,而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

 

     在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。
     \s:用于匹配单个空格符,包括tab 键和换行符;
    \S:用于匹配除单个空格符之外的所有字符;
    \d:用于匹配从0 到9 的数字;
    \w:用于匹配字母,数字或下划线字符;
    \W:用于匹配所有与\w 不匹配的字符;
   (说明:我们可以把\s 和\S 以及\w 和\W 看作互为逆运算)

 

     除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位
符用于规定匹配模式在目标对象中的出现位置。
     较为常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。

     其中,

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

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

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

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

同样,我们也可以把“^”和“$”以及“\b”和“\B”看作是互为逆运算的两组定位符。举例来说:
/^hell/
因为上述正则表达式中包含“^”定位符,所以可以与目标对象中以 “hell”, “hello”或
“hellhound”开头的字符串相匹配。
/ar$/
因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以 “car”, “bar”或 “ar” 结尾的
字符串相匹配。
/\bbom/
因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以 “bomb”, 或 “bom”开头的
字符串相匹配。
/man\b/
因为上述正则表达式模式以“\b”定位符结尾,所以可以与目标对象中以 “human”, “woman”或
“man”结尾的字符串相匹配。

 

 

        字符类是括在方括号中的文字字符组合。因此,正则表达式/[xyz]/可以匹配任意包括x、y、z 中
一个字符。在字符类中经常出现下列符号“^”、“-”、“|”符号。如下例子:
/[^A-C]/
上述字符串将会与目标对象中除A,B,和C 之外的任何字符相匹配。一般来说,当“^”出现在 “[]”
内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。
/Th\*/
上述正则表达式将会与目标对象中的“Th*”而非“The”等相匹配。反斜杠“\”表示转义字符序列,比
如“\*”表示字符*,“\n”表示换行。
下列式子表示可以匹配3 个数字或者4 个小写字母:
var filter =/\d{3}|[a-z]{4}/;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值