您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > JavaScriptRegExp对象参考手册(zzz整理)
JavaScriptRegExp对象参考手册RegExp对象RegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具。直接量语法/pattern/attributes创建RegExp对象的语法:newRegExp(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执行多行匹配。RegExpi修饰符定义和用法i修饰符用于执行对大小写不敏感的匹配。语法newRegExp(regexp,i)直接量语法:/regexp/i浏览器支持所有主流浏览器都支持i修饰符。实例对字符串中的w3school进行不分大小写的搜索:varstr=VisitW3School;varpatt1=/w3school/i;下面被标记的文本显示了表达式获得匹配的位置:VisitW3SchoolRegExpg修饰符定义和用法g修饰符用于执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。语法newRegExp(regexp,g)直接量语法:/regexp/g浏览器支持所有主流浏览器都支持g修饰符。实例例子1对is进行全局搜索:varstr=Isthisallthereis?;varpatt1=/is/g;下面被标记的文本显示了表达式获得匹配的位置:Isthisallthereis?例子2对is进行全局且大小写不敏感的搜索:varstr=Isthisallthereis?;varpatt1=/is/gi;下面被标记的文本显示了表达式获得匹配的位置:Isthisallthereis?方括号方括号用于查找某个范围内的字符:表达式描述[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]表达式用于查找方括号之间的任何字符。方括号内的字符可以是任何字符或字符范围。语法newRegExp([abc])直接量语法:/[abc]/浏览器支持所有主流浏览器都支持[abc]表达式。实例在字符串中对字符范围[a-h]进行全局搜索:varstr=Isthisallthereis?;varpatt1=/[a-h]/g;下面被标记的文本显示了表达式获得匹配的位置:Isthisallthereis?RegExp[^abc]表达式定义和用法[^abc]表达式用于查找任何不在方括号之间的字符。方括号内的字符可以是任何字符或字符范围。语法newRegExp([^xyz])直接量语法:/[^xyz]/浏览器支持所有主流浏览器都支持[^abc]表达式。实例对不在字符范围[a-h]内的字符进行全局搜索:varstr=Isthisallthereis?;varpatt1=/[^a-h]/g;下面被标记的文本显示了表达式获得匹配的位置:Isthisallthereis?元字符元字符(Metacharacter)是拥有特殊含义的字符:元字符描述.查找单个字符,除了换行和行结束符。\w查找单词字符。\W查找非单词字符。\d查找数字。\D查找非数字字符。\s查找空白字符。\S查找非空白字符。\b匹配单词边界。\B匹配非单词边界。\0查找NUL字符。\n查找换行符。\f查找换页符。\r查找回车符。\t查找制表符。\v查找垂直制表符。\xxx查找以八进制数xxx规定的字符。\xdd查找以十六进制数dd规定的字符。\uxxxx查找以十六进制数xxxx规定的Unicode字符。RegExp.元字符定义和用法.元字符用于查找单个字符,除了换行和行结束符。语法newRegExp(regexp.)直接量语法:/regexp./浏览器支持所有主流浏览器都支持.元字符实例对字符串中的h.t进行全局搜索:varstr=That'shot!;varpatt1=/h.t/g;下面被标记的文本显示了表达式获得匹配的位置:That'shot!RegExp\w元字符定义和用法\w元字符用于查找单词字符。语法newRegExp(\w)直接量语法:/\w/浏览器支持所有主流浏览器都支持\w元字符。实例对字符串中的单词字符进行全局搜索:varstr=Give100%!;varpatt1=/\w/g;下面被标记的文本显示了表达式获得匹配的位置:Give100%!RegExp\W元字符定义和用法\W元字符用于查找非单词字符。单词字符包括:a-z、A-Z、0-9,以及下划线。语法newRegExp(\W)直接量语法:/\W/浏览器支持所有主流浏览器都支持\W元字符。实例对字符串中的非单词字符进行全局搜索:varstr=Give100%!;varpatt1=/\W/g;下面被标记的文本显示了表达式获得匹配的位置:Give100%!RegExp\d元字符定义和用法\d元字符用于查找数字字符。语法newRegExp(\d)直接量语法:/\d/浏览器支持所有主流浏览器都支持\d元字符。实例对数字进行全局搜索:varstr=Give100%!;varpatt1=/\d/g;下面被标记的文本显示了表达式获得匹配的位置:Give100%!RegExp\D元字符定义和用法\D元字符用于查找非数字字符。语法newRegExp(\D)直接量语法:/\D/浏览器支持所有主流浏览器都支持\D元字符。实例对字符串中的非数字字符进行全局搜索:varstr=Give100%!;varpatt1=/\D/g;下面被标记的文本显示了表达式获得匹配的位置:Give100%!RegExp\s元字符定义和用法\s元字符用于查找空白字符。空白字符可以是:空格符(spacecharacter)制表符(tabcharacter)回车符(carriagereturncharacter)换行符(newlinecharacter)垂直换行符(verticaltabcharacter)换页符(formfeedcharacter)语法newRegExp(\s)直接量语法:/\s/浏览器支持所有主流浏览器都支持\s元字符。实例对字符串中的空白字符进行全局搜索:varstr=Isthisallthereis?;varpatt1=/\s/g;下面被标记的文本显示了表达式获得匹配的位置:Isthisallthereis?RegExp\S元字符定义和用法\S元字符用于查找非空白字符。空白字符可以是:空格符(spacecharacter)制表符(tabcharacter)回车符(carriagereturncharacter)换行符(newlinecharacter)垂直换行符(verticaltabcharacter)换页符(formfeedcharacter)语法newRegExp(\S)直接量语法:/\S/浏览器支持所有主流浏览器都支持\S元字符。实例对字符串中的非空白字符进行全局搜索:varstr=Isthisallthereis?;varpatt1=/\S/g;下面被标记的文本显示了表达式获得匹配的位置:Isthisallthereis?RegExp\b元字符定义和用法\b元字符匹配单词边界。在单词边界匹配的位置,单词字符后面或前面不与另一个单词字符直接相邻。请注意,匹配的单词边界并不包含在匹配中。换句话说,匹配的单词边界的长度为零。(不要与[\b]混淆。)如果未找到匹配,则返回null。提示:\b元字符通常用于查找位于单词的开头或结尾的匹配。例子:/\bm/匹配moon中的'm';/oo\b/不匹配moon中的'oo',因为'oo'后面的'n'是一个单词字符;/oon\b/匹配moon中的'oon',因为'oon'位于字符串的末端,后面没有单词字符;/\w\b\w/不匹配任何字符,因为单词字符之后绝不会同时紧跟着非单词字符和单词字符。语法newRegExp(\bregexp)直接量语法:/\bregexp/浏览器支持所有主流浏览器都支持\b元字符。实例对字符串中的单词的开头或结尾进行W3的全局搜索:varstr=VisitW3School;varpatt1=/\bW3/g;下面被标记的文本显示了表达式获得匹配的位置:VisitW3SchoolRegExp\B元字符定义和用法\B元字符匹配非单词边界。匹配位置的上一个和下一个字符的类型是相同的:即必须同时是单词,或必须同时是非单词字符。字符串的开头和结尾处被视为非单词字符。如果未找到匹配,则返回null。提示:\B元字符通常用于查找不处在单词的开头或结尾的匹配。例如:/\B../匹配noonday中的'oo',而/y\B./匹配possiblyyesterday.中的'ye'。语法newRegExp(\Bregexp)直接量语法:/\Bregexp/浏览器支持所有主流浏览器都支持\B元字符。实例对字符串中不位于单词开头或结尾的School进行全局搜索:varstr=VisitW3School;varpatt1=/\BSchool/g;下面被标记的文本显示了表达式获得匹配的位置:VisitW3SchoolRegExp\n元字符定义和用法\n元字符用于查找换行符。\n返回换行符被找到的位置。如果未找到匹配,则返回-1。语法newRegExp(\n)直接量语法:/\n/浏览器支持所有主流浏览器都支持\n元字符。实例搜索字符串中的换行字符:varstr=VisitW3School.\nLearnJavascript.;varpatt1=/\n/;下面被标记的文本显示了表达式获得匹配的位置:VisitW3School.\nLearnJavascript.RegExp\xxx元字符定义和用法\xxx元字符用于查找以八进制数xxx规定的字符。如果未找到匹配,则返回null。语法newRegExp(\xxx)直接量语法:/\xxx/浏览器支持所有主流浏览器都支持\xxx元字符。实例对字符串中的八进制127(W)进行全局搜索:varstr=VisitW3School.HelloWorld!;varpatt1=/\127/g;下面被标记的文本显示了表达式获得匹配的位置:VisitW3School.HelloWorld!RegExp\xdd元字符定义和用法\xdd元字符查找以十六进制数dd规定的字符。如果未找到匹配,则返回null。语法newRegExp(\xdd)直接量语法:/\xdd/浏览器支持所有主流浏览器都支持\xdd元字符。实例对字符串中的十六进制57(W)进行全局搜索:varstr=VisitW3School.HelloWorld!;varpatt1=/\x57/
本文标题:JavaScriptRegExp对象参考手册(zzz整理)
链接地址:https://www.777doc.com/doc-2878406 .html