正则中的括号()、[]、{}含义和用法
作者:admin 日期:2023-01-21
前言
正则中的括号有不同的意义,不同的字符在括号中也有不同的意义。
()小括号
捕获组用于捕获匹配的字符串,匹配小括号内的字符串,可以是一个,也可以是多个,常跟“|”(或)符号搭配使用,是多选结构的。
例如:(abc|cbd)匹配的是abc或者cbd都能匹配,多选,可以写多个
[]中括号
匹配字符组内的字符,比如咱们常用的[0-9a-zA-Z.?!*]等,在[]内的字符都是字符,不是元字符,比如0-9、a-z这中间的 “-” 就是连接符号,表示范围的元字符,如果写成[-!?*(]这样的话,就是普通字符
例如:[1,2,3,a-z]能匹配1、2、3、a到z的字符
{}大括号
大括号{}:匹配次数,匹配在它之前表达式匹配出来的元素出现的次数,{n}出现n次、{n,}匹配最少出现n次、{n,m}匹配最少出现n次,最多出现m次
例如:[a-z]{1,2}能匹配1个或者2个小写字母
或者是(abc){1,2}能匹配到abc或者abcabc






广告位