javascript正则表达式定义(语法)总结_javascript技巧

javascript正则表达式定义(语法)总结_javascript技巧

ID:31191962

大小:69.50 KB

页数:4页

时间:2019-01-07

javascript正则表达式定义(语法)总结_javascript技巧_第1页
javascript正则表达式定义(语法)总结_javascript技巧_第2页
javascript正则表达式定义(语法)总结_javascript技巧_第3页
javascript正则表达式定义(语法)总结_javascript技巧_第4页
资源描述:

《javascript正则表达式定义(语法)总结_javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、javascript正则表达式定义(语法)总结本文讲述了javascriptTE则表达式定义(语法)。分享给大家供大家参考,具体如下:正则表达式的2种定义方法:一种是直接调用RegExp(),第二种是直接用字而量来定义,即varre=/正则规则/;2种定义方法木质都是调用RegExp()方法在调用同一段正则代码的时候,ECMAScript3和ECMAScript5中表现完全不一样functionreg(){varre=/sjavascript/;returnre;分别在ECMAScript3和ECMAScript5屮调用reg()方法多次

2、在ECMAScript3中,调用的是同一个RegExp对象,在ECMAScript5中,调用的是不同的RegExp对象因为在EXCMAScript5中每执行一次,就生成一个新的RegExp对象所以在ECMAScript3中会造成程序的隐患,因为只耍在一个地方对这个对象进行修改的话,所冇调用到这个对彖的地方都会变化。1.直接量字符在正则中一般都会一直接匹配字符,如/javascript/会直接匹配字符javascript述支持非字母的字符匹配,女II:oNUL字符(u0000)t制表符(u0009)换行符(u000A)v垂直制

3、表符(uOOOB)f换页符(uOOOC)r回车符(uOOOD)xnn由十六进制数nn指定的拉丁字符,例如,xOA等价于uxxxx由十六进制数xxxx指定的Unicode字符,例如u0009等价于tcX控制字符例如,cj等价于换行符在正则表达式屮,还冇一些冇特殊含义的标点符号,他们需要''来转义八$・*+?二!:

4、'/()[]{}2•字符类[・・・]方括号内的任意字符「・・・]不在方括号内的任意字符・任意字符w任何ASCII字符组成的单词,等价于[a-zA-ZO-9]W任何不适ASCTT字符组成的单词,等

5、价^a-zA-ZO-9]s任何Unicode空白符S任何非Unicode空口符的字符,注意w和S不一样d任何ASCII数值,等价于[0-9]D除了ASCII数字之外的任何字符,等价于「0-9][b]退格直接量(特例)3•重复(次数)?0或1次+1次或多次*任意次{n}{m,n}最少m次,最多n次{n,}n次或n次以上正则默认是贪焚匹配的如[a+b+]如果要匹配aaabb,它不会匹配ab和aab等,只会匹配aaabb[a+?b+?]这个会匹配aaab为什么会产生这个区别呢?+?是让止则非贪婪匹配,那么b这里只会匹配一个b,那为什

6、么a会匹配3?这是因为正则表达式的模式匹配总是会寻找字符串屮第一个可能匹配的4.选项

7、分组

8、引用I用于分隔可供选择的字符,如tabled],他既可以匹配此也可以匹配cd,注选择项的尝试匹配次序是左一右,因此[a

9、ab],当a匹配通过了Z后,就不匹配abT,就算ab是更好的匹配01.单独的项当成子表达式/java(script)?/可以匹配javascriptjava即圆括号部分形成子的表达式,可以对子表达式执行

10、*?等操作2.完整的模式中定义子模式后面的町以引用前面圆括号起來的表达式/(['〃])[a-z]l/1引用的是第一个圆括号里的

11、表达式,因此引用了3•后部引用前面的了表达式注意:/['〃][a-z]["]/这个止则的意思是单引号或双引号加上一个小写字母加上一个单引号或者双引号,前后的单双引号不是匹配的如果你要匹配可以这么写[(['〃])[a-z]l]加数字可以引用前面圆括号中的表达式5•制定匹配位置(锚点)八匹配字符串的开头,在多行检索中,匹配一行的开头$匹配字符串的结尾,在多行检索屮,匹配一行的结尾b匹配一个单词的边界,简言之,就是位于字符、v和W之间的位置,或位于字符w和字符串的开头或者结尾Z间的位置B匹配非单词边界的位置(?=p)零宽正向先行断言

12、,要求接下来的字符都与P匹配,但不能包括匹配P的那些字符(?!p)零宽负向先行断言,要求接下来的字符不与p匹配6•修饰符写在正则表达式字面量//右侧的i执行不区分大小写的匹配g执行一个全局匹配,简言之,即找到所有的匹配,而不是在找到第一个之后就停止m多行匹配模式,八匹配一行的开头和字符串的开头,$匹配行的结束和字符串的结束/java$/m可以匹配javafunc注意:当正则表达式是全局的吋候,每次exec()和test()的吋候都会把当前设置的lastTndex设为当询的位置,再次执彳亍的时候就会从lastTndex的位置开始执行,因此

13、最好每次执行的时候lastlndcx设置为0希槊本文所述对大家JavaScript程序设计有所帮助。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。