javascript正则表达式定义(语法)总结_javascript技巧.docjavascript正则表达式定义(语法)总结本文讲述了javascriptTE则表达式定义(语法)。分享给大家供大家参考,具体如下:正则表达式的2种定义方法:一种是直接调用RegExp(),第二种是直接用字而量来定义,即varre=/正则规则/;2种定义方法木质都是调用RegExp()方法在调用同一段正则代码的时候,ECMAScript3和ECMAScript5中表现完全不一样functionreg(){varre=/\sjavascript/;returnre;分别在ECMAScript3和ECMAScript5屮调用reg()方法多次在ECMAScript3中,调用的是同一个RegExp对象,在ECMAScript5中,调用的是不同的RegExp对象因为在EXCMAScript5中每执行一次,就生成一个新的RegExp对象所以在ECMAScript3中会造成程序的隐患,因为只耍在一个地方对这个对象进行修改的话,所冇调用到这个对彖的地方都会变化。,如/javascript/会直接匹配字符javascript述支持非字母的字符匹配,女II:\oNUL字符(\u0000)\t 制表符(\u0009)\n 换行符(\u000A)\v 垂直制表符(\uOOOB)\f换页符(\uOOOC)\r回车符(\uOOOD)\xnn 由十六进制数nn指定的拉丁字符,例如,\xOA等价于\n\uxxxx由十六进制数xxxx指定的Unicode字符,例如\u0009等价于\t\cX控制字符例如,\cj等价于换行符\n在正则表达式屮,还冇一些冇特殊含义的标点符号,他们需要'\'来转义八$・*+?二!:|'/()[]{}2•字符类[・・・] 方括号内的任意字符「・・・] 不在方括号内的任意字符任意字符\w 任何ASCII字符组成的单词,等价于[a-zA-ZO-9]\W 任何不适ASCTT字符组成的单词,等价^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,那为什么a会匹配3?|分组|引用I用于分隔可供选择的字符,如tabled],他既可以匹配此也可以匹配cd,注选择项的尝试匹配次序是左一右,因此[a|ab],当a匹配通过了Z后,就不匹配abT, /java(script)?/可以匹配javascriptjava即圆括号部分形成子的表达式,可以对子表达式执行|*? 后面的町以引用前面圆括号起來的表达式/(['〃])[a-z]\l/ \1引用的是第一个圆括号里的表达式,因此引
javascript正则表达式定义(语法)总结 javascript技巧 来自淘豆网m.daumloan.com转载请标明出处.