加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 22:52:02 所属栏目:百科 来源:网络整理
导读:正则表达式主要用来判断一个字符串是否满足某种格式,或者一个字符串是否含有另一个字符串。 字符集: ^相当于开头,$相当于结束。如^[a-zA-Z][a-zA-z0-9]*$; ^ 和$表示精确匹配某个字符串。 如例: ^zhang :匹配以"zhang"开头的任意字符串。如:"zhangsan

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


字符集:

^相当于开头,$相当于结束。如^[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;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读