- 9
- 0
- 约 38页
- 2016-11-30 发布于重庆
- 举报
JavaScriptRegExp對象参考手册(zzz整理)
JavaScript RegExp 对象参考手册RegExp 对象RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。直接量语法/pattern/attributes创建 RegExp 对象的语法:new RegExp(pattern, attributes);参数参数?pattern?是一个字符串,指定了正则表达式的模式或其他正则表达式。参数?attributes?是一个可选的字符串,包含属性 g、i 和 m,分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果?pattern?是正则表达式,而不是字符串,则必须省略该参数。返回值一个新的 RegExp 对象,具有指定的模式和标志。如果参数?pattern?是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当?pattern?是正则表达式时,它只返回?pattern,而不再创建一个新的 RegExp 对象。抛出SyntaxError - 如果?pattern?不是合法的正则表达式,或?attributes?含有 g、i 和 m 之外的字符,抛出该异常。TypeError - 如果?pattern?是 RegExp 对象,但没有省略?attributes?参数,抛出该异常。修饰符修饰符描述i执行对大小写不敏感的匹配。g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。m执行多行匹配。RegExp i 修饰符定义和用法i 修饰符用于执行对大小写不敏感的匹配。语法new RegExp(regexp,i)直接量语法:/regexp/i浏览器支持所有主流浏览器都支持 i 修饰符。实例对字符串中的 w3school 进行不分大小写的搜索:var str=Visit W3School;var patt1=/w3school/i;下面被标记的文本显示了表达式获得匹配的位置:Visit W3SchoolRegExp g 修饰符定义和用法g 修饰符用于执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。语法new RegExp(regexp,g)直接量语法:/regexp/g浏览器支持所有主流浏览器都支持 g 修饰符。实例例子 1对 is 进行全局搜索:var str=Is this all there is?;var patt1=/is/g;下面被标记的文本显示了表达式获得匹配的位置:Is this all there is?例子 2对 is 进行全局且大小写不敏感的搜索:var str=Is this all there is?;var patt1=/is/gi;下面被标记的文本显示了表达式获得匹配的位置:Is this all there is?方括号方括号用于查找某个范围内的字符:表达式描述[abc]查找方括号之间的任何字符。[^abc]查找任何不在方括号之间的字符。[0-9]查找任何从 0 至 9 的数字。[a-z]查找任何从小写 a 到小写 z 的字符。[A-Z]查找任何从大写 A 到大写 Z 的字符。[A-z]查找任何从大写 A 到小写 z 的字符。[adgk]查找给定集合内的任何字符。[^adgk]查找给定集合外的任何字符。(red|blue|green)查找任何指定的选项。RegExp [abc] 表达式定义和用法[abc] 表达式用于查找方括号之间的任何字符。方括号内的字符可以是任何字符或字符范围。语法new RegExp([abc])直接量语法:/[abc]/浏览器支持所有主流浏览器都支持 [abc] 表达式。实例在字符串中对字符范围 [a-h] 进行全局搜索:var str=Is this all there is?;var patt1=/[a-h]/g;下面被标记的文本显示了表达式获得匹配的位置:Is this all there is?RegExp [^abc] 表达式定义和用法[^abc] 表达式用于查找任何不在方括号之间的字符。方括号内的字符可以是任何字符或字符范围。语法new RegExp([^xyz])直接量语法:/[^xyz]/浏览器支持所有主流浏览器都支持 [^abc] 表达式。实例对不在字符范围 [a-h] 内的字符进行全局搜索:var str=Is this all there is?;var patt1=/[^a-h]/g;下面被标记的文本显示了表达式获得匹配的位置:Is this all there is?元字符元字符(Metacharacter)是拥有特殊含义的字符:元字
原创力文档

文档评论(0)