当前位置: 首页 > Web前端 > JavaScript

正则表达式简述

时间:2023-03-27 17:37:24 JavaScript

1.定义使用构造函数创建正则对象时,需要使用常规的字符转义规则(在前面加一个反斜杠\)/*例如下面两个方法的定义是等价的*///构造函数模式constreg=newRegExp("\\w+");//文字模式constreg=/\w+/;2.修饰符用于实现区分大小写和全局匹配。修饰符描述i执行不区分大小写的匹配。g执行全局匹配(查找所有匹配而不是在找到的第一个匹配处停止)。m执行多行匹配。/*Example*/constreg=/\w/gi3,方括号用于查找一定范围内的字符:expressiondescription[abc]查找方括号之间的任意字符。[^abc]查找不在方括号之间的任何字符。[0-9]查找从0到9的任何数字。[a-z]查找从小写a到小写z的任何字符。[A-Z]查找从大写A到大写Z的任何字符。[A-z]查找从大写A到小写z的任何字符。[adgk]在给定的集合中找到任何字符。[^adgk]查找给定集合之外的任何字符。(red|blue|green)查找指定的任何选项。/*Example*/constreg=/[0-9]/g4,Metacharacters是具有特殊含义的字符:MetacharacterDescription.查找单个字符,换行符和行终止符除外。\w查找单词字符。\W查找非单词字符。\d查找数字。\D查找非数字字符。\s查找空白字符。\S查找非空白字符。\b匹配单词边界。\B匹配非单词边界。\0查找NUL字符。\n查找换行符。\f查找换页符。\r寻找回车符。\t查找制表符。\v查找垂直制表符。/*示例*/constreg=/\d/g//匹配数字5,量词是具有特殊含义的字符:量词描述n+匹配任何包含至少一个n的字符串。n*匹配任何包含零个或多个n的字符串。??匹配任何包含零个或一个n的字符串。n{X}匹配包含Xn序列的字符串。n{X,Y}匹配包含X到Yn的序列的字符串。n{X,}匹配包含至少Xn个序列的字符串。n$匹配任何以n结尾的字符串。^n匹配任何以n开头的字符串。?=n匹配紧跟指定字符串n的任何字符串。?!n匹配没有紧跟指定字符串n的任何字符串。/*Example*/constreg=/\d+/g//匹配至少一个数字6,方法是一个有特殊含义的字符:方法说明compile编译正则表达式。exec检索字符串中指定的值。返回找到的值并确定其位置。测试检索字符串中指定的值。返回真或假。搜索检索与正则表达式匹配的值。返回第一次出现的位置,如果没有则返回-1。match查找一个或多个正则表达式的匹配项。replace替换与正则表达式匹配的子字符串。split将字符串拆分为字符串数组。/*示例*/varpatt=/Hello/gvarresult=patt.test(str)//查找Hellostring->true