正则表达式

正则表达式主要用来判断一个字符串是否满足某种格式,或者一个字符串是否含有另一个字符串。


字符集:

^相当于开头,$相当于结束。如^[a-zA-Z][a-zA-z0-9]*$;

^ 和$表示精确匹配某个字符串。

如例:

^zhang :匹配以"zhang"开头的任意字符串。如:"zhangsan";

cn$:匹配以"cn"结束的任意字符串。如“sina.com.cn”;

^[a-z]$:匹配只包含a-z之间任意一个字符的字符串,如:"a";


. -- 匹配出\n意外的任何一个字符;

[] -- 匹配包含在方括号内的一个字符;

^ -- 用在方括号中表示匹配除了方括号中字符外的任何字符。

如:

.at :匹配任意字符开头,后面为at的字符串,如”cat“等;

[a-z]:a-z的任意一个小写字母;

[^a-z]:匹配任何一个不是小写字母的字符;


重复:

* :表示重复0次或以上(出不出现都可);

+:至少出现一次;

?:重复0次或1次;

如:

[a-zA-Z]*:热河一个包含大小写字母构成的字符串,如”abc";

[0-9]:至少出现0-9中一次的字符串;


子表达式:

():将多个字符作为一个子表达式。

{n}:表示重复n次;{m,n}重复m-n次;{m,}:重复m次以上。


分支:

| 表示匹配多个模式串中的任意一个。

匹配特殊字符:

\:转义字符


在javascript代码中的使用举例:

  function isPhone(str)

  {

    if(str.mathc9(^0[0-9]{2,3}-[0-9]{7,8}"))

      return true;

   else

    return false;

  }


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值