JavaScript正则表达式

来源:互联网 发布:adobe全部软件介绍 编辑:程序博客网 时间:2024/06/18 03:57

文档信息摘抄菜鸟教程,JavaScript正则表达式

正则表达式修饰符:

修饰符 描述 i 执行对大小写不敏感的匹配 g 执行全局匹配(查找所有匹配而不是找到第一个停止) m 执行多行匹配

正则表达式模式:

表达式 描述 [abc] 查找方括号内的任意字符 [0-9] 查找任何从0-9的数字 [a-z] 查找任何从小写 a 到小写 z 的字符 [^adgk] 查找给定集合外的任何字符 (x|y) 查找任何以|分割的选项

元字符(拥有特殊含义的字符):

元字符 描述 . 查找单个字符,除了换行和行结束符。 \w 查找单词字符。 \W 查找非单词字符。 \d 查找数字。 \D 查找非数字字符。 \s 查找空白字符。 \S 查找非空白字符。 \b 匹配单词边界。 \B 匹配非单词边界。 \0 查找 NUL 字符。 \n 查找换行符。 \f 查找换页符。 \r 查找回车符。 \t 查找制表符。 \v 查找垂直制表符。 \xxx 查找以八进制数 xxx 规定的字符。 \xdd 查找以十六进制数 dd 规定的字符。 \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

量词:

量词 描述 n+ 匹配任何包含至少一个 n 的字符串。 n* 匹配任何包含零个或多个 n 的字符串。 n? 匹配任何包含零个或一个 n 的字符串。 n{X} 匹配包含 X 个 n 的序列的字符串。 n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。 n{X,} 匹配包含至少 X 个 n 的序列的字符串。 n$ 匹配任何结尾为 n 的字符串。 ^n 匹配任何开头为 n 的字符串。 ?=n 匹配任何其后紧接指定字符串 n 的字符串。 ?!n 匹配任何其后没有紧接指定字符串 n 的字符串。

RegExp 对象方法:

new RegExp(pattern, attributes);
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,包含属性 “g”、”i” 和 “m”,分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

方法 描述 compile 编译正则表达式。 exec 检索字符串中指定的值。返回找到的值,并确定其位置。 test 检索字符串中指定的值。返回 true 或 false。

支持正则表达式的 String 对象的方法:

方法 描述 search 检索与正则表达式相匹配的值。 match 找到一个或多个正则表达式的匹配。 replace 替换与正则表达式匹配的子串。 split 把字符串分割为字符串数组。
<script type="text/javascript">        var desStr = " the best things in life are free harmony";        var patt1 = new RegExp("E","gi");        document.write("########################<br>");        do{             res = patt1.exec(desStr)             document.write(res + "<br>");        }while(res != null)        document.write("########################<br>");        debugger;        patt1.compile("[Ace]","gi");        do{              res = patt1.exec(desStr)             document.write(res + "<br>");        }while(res != null)        document.write("########################<br>");        patt1.compile("harmony","gi");        document.write(patt1.test(desStr) + "<br>")        document.write("########################<br>");        patt1.compile("harmony","gi");        document.write(desStr.search(patt1) + "<br>")    </script>
0 0
原创粉丝点击