:`\d`:匹配数字`\w`:匹配数字或字母`.`:匹配任意字符`\s`:匹配空格`*`:任意数量的字符`+`:Multiple`?`:0/1`{n}`:n`{n,m}`:n-m`[]`:标准范围`A|B`:可以匹配A或B`^`表示行首`$`表示行尾。特殊字符需要用`'\'`翻译。示例:'-'=>`\-`示例:1.示例:*^是匹配输入字符串的开始位置。*[0-9]+匹配多个数字,[0-9]匹配单个数字,+匹配一个或多个。*abc$匹配字母abc并以abc结尾,$是匹配输入字符串的结束位置。2、示例:我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连字符(-),并设置用户名的长度,我们可以使用下面的正则表达式来设置。在JavaScript中使用正则表达式:RegExp:正则表达式的简写。语法:varpatt=newRegExp(pattern,modifiers)或varpatt=/pattern/modifiers示例:varre=newRegExp("w+");等同于varre=/w+/;i-使用修饰符进行不区分大小写的匹配。g-修饰符用于执行全文搜索(而不是在找到的第一个搜索结果处停止,而是搜索所有匹配项)。test():查询指定字符,返回true/false例子:re.test('sting')exec():查询指定字符,返回找到的值/null例子:re.exec('sting')使用正则pythonre模块翻译中的表达式:s='ABC\\001'等价于s=r'ABC\001'=>'ABC-001'match()方法判断是否匹配,返回一个Match对象/Noneimportrere.match(r'^d{3}-d{3,8}$','010-12345')//<_sre.SRE_匹配对象;span=(0,9),match='010-12345'>re.match(r'^d{3}-d{3,8}$','01012345')//不切字符串'abc'.split('')//['a','b','','','c']//不能处理空格re.split(r'[s,;]+','a,b;;cd')//['a','b','c','d']//自动处理分组()表示要提取的分组(Group)t='19:05:30'm=re.match(r'^(0[0-9]|1[0-9]|2[0-3]|[0-9]):(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9]):(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])$',t)m.groups()//('19','05','30')
