- + 匹配一个或多个字符
需要匹配一个或多个字符的时候,直接在后面加上+符号即可
举例:
- a匹配a
- a+匹配一个或多个a
- [0-9]匹配任意一个数字
- [0-9]+匹配一个或多个数字
注意:
- 当在字符集合上使用"+"的时候,需要将"+"符号放在集合外面,[0-9+]定义了一个0到9和+符号的字符集和
- "+"是一个元字符,匹配"+"需要转义\+
- 元字符如"."和"+"等用于字符集和里面的时候是作为字面含义使用的,因此没有必要转义。尽管如此,对其转义也没有错误。所以[\w.]和[\w\.]的功能是一样的
- * 匹配零个或者更多字符
需要匹配零个或多个字符的时候,直接在后面加上*符号即可
注意:
- "*"符号可以匹配任意数量,而且不是必须的
- "*"是元字符,为了可以匹配"*",需要进行转义\*
- ? 匹配零个或一个字符
"?"匹配零个或一个字符,而不超过一个。所以"?"非常适合在文本中匹配一个可选的字符
举例:
https?匹配http和https
注意:
- "?"匹配零个或一个字符
- "?"是元字符,为了可以匹配"?",需要进行转义\?
- {} 指定匹配次数
正则表达式允许指定匹配的次数,次数可以在{}之间指定,能够提供对重复次数的精确控制。
举例:
[0-9]{15,16}匹配15或者16个数字(例如信用卡号码)
注意:
- {}是元字符,为了可以匹配,需要进行转义\{和\}