预览模式: 普通 | 列表

正则中的括号()、[]、{}含义和用法

前言
正则中的括号有不同的意义,不同的字符在括号中也有不同的意义。

()小括号
捕获组用于捕获匹配的字符串,匹配小括号内的字符串,可以是一个,也可以是多个,常跟“|”(或)符号搭配使用,是多选结构的。
例如:(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

Tags: 正则表达式

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 497

 广告位

↑返回顶部↑