- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式基本语法详解精要
正则表达式基本语法详解
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在有哪些信誉好的足球投注网站文本时要匹配的一个或多个字符串。
1.正则表达式基本语法
两个特殊的符号^和$。他们的作用是分别指出一个字符串的开始和结束。例子如下:
^The:表示所有以The开始的字符串(There,The cat等);
of despair$:表示所以以of despair结尾的字符串;
^abc$:表示开始和结尾都是abc的字符串——呵呵,只有abc自己了;
notice:表示任何包含notice的字符串。
象最后那个例子,如果你不使用两个特殊字符,你就在表示要查找的串在被查找串的任意部分——你并
不把它定位在某一个顶端。
其它还有*,+和?这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示“没有或
更多”,“一次或更多”还有“没有或一次”。下面是几个例子:
ab*:表示一个字符串有一个a后面跟着零个或若干个b。(a, ab, abbb,……);
ab+:表示一个字符串有一个a后面跟着至少一个b或者更多;
ab?:表示一个字符串有一个a后面跟着零个或者一个b;
a?b+$:表示在字符串的末尾有零个或一个a跟着一个或几个b。
你也可以使用范围,用大括号括起,用以表示重复次数的范围。
ab{2}:表示一个字符串有一个a跟着2个b(abb);
ab{2,}:表示一个字符串有一个a跟着至少2个b;
ab{3,5}:表示一个字符串有一个a跟着3到5个b。
请注意,你必须指定范围的下限(如:{0,2}而不是{,2})。还有,你可能注意到了,*,+和
?相当于{0,},{1,}和{0,1}。
还有一个|,表示“或”操作:
hi|hello:表示一个字符串里有hi或者hello;
(b|cd)ef:表示bef或cdef;
(a|b)*c:表示一串ab混合的字符串后面跟一个c;
.可以替代任何字符:
a.[0-9]:表示一个字符串有一个a后面跟着一个任意字符和一个数字;
^.{3}$:表示有任意三个字符的字符串(长度为3个字符);
方括号表示某些字符允许在一个字符串中的某一特定位置出现:
[ab]:表示一个字符串有一个a或b(相当于a|b);
[a-d]:表示一个字符串包含小写的a到d中的一个(相当于a|b|c|d或者[abcd]);
^[a-zA-Z]:表示一个以字母开头的字符串;
[0-9]%:表示一个百分号前有一位的数字;
,[a-zA-Z0-9]$:表示一个字符串以一个逗号后面跟着一个字母或数字结束。
你也可以在方括号里用^表示不希望出现的字符,^应在方括号里的第一位。(如:%[^a-zA-Z]%表
示两个百分号中不应该出现字母)。
为了逐字表达,你必须在^.$()|*+?{\这些字符前加上转移字符\。
请注意在方括号中,不需要转义字符。
2.正则表达式验证控制文本框的输入字符类型
1.只能输入数字和英文的:
input onkeyup=value=value.replace(/[\W]/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,)) ID=Text1 NAME=Text1
2.只能输入数字的:
input onkeyup=value=value.replace(/[^\d]/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,)) ID=Text2 NAME=Text2
3.只能输入全角的:
input onkeyup=value=value.replace(/[^\uFF00-\uFFFF]/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\uFF00-\uFFFF]/g,)) ID=Text3 NAME=Text3
4.只能输入汉字的:
input onkeyup=value=value.replace(/[^\u4E00-\u9FA5]/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/[^\u4E00-\u9FA5]/g,)) ID=Text4 N
您可能关注的文档
- 2018年高考一轮复习精品学案消费专题要点.doc
- 横琴新区滨海次干路景观工程智能化系统设计方案精要.pptx
- 欧姆定律及相关知识点复习.ppt2精要.ppt
- 欧姆定律的应用精要.ppt
- 橱柜定制及安装 板材工艺与安装方法精要.doc
- 欧姆龙教程第3章.ppt精要.ppt
- 2018版浙江省高考地理《选考总复习》课件:必修2第2章城市与环境第1讲城市空间结构(必考+选考)要点.ppt
- 2018版高考数学(人教A版理)一轮复习课件:第6章第3节基本不等式要点.ppt
- 2018版浙江省高考地理《选考总复习》课件:必修2第3章区域产业活动第1讲产业活动的区位条件和地域联系要点.ppt
- 2018美国本科留学申请规划时间表要点.doc
文档评论(0)