正则表达式中的*,+,?,^ , $,范围和次数用法

本文详细解析了正则表达式的各种符号用法,包括.、*、+、?、^、$的含义及应用场景,范围匹配如[A-Z]、[a-z]、[0-9],以及次数匹配{n}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式中的*,+,?,^ , $,范围和次数用法

1、正则表达式中的 . ,*,+,?用法

符号解释
.任意字符
0个或1个
  • |0个或多个
  • | 1个或多个
    举例说明:
agag
agaag
agaaaaag
aghijklmn 

例1:/ag./ 中包含符号 .,即会匹配到 任意字符, 故可以匹配上面的agag、agaag、agaaaaag、aghijklmn
例2:/ag?/ 中包含符号 ?,即会匹配到 0个或1个g,故可以匹配上面的agag、agaag、agaaaaag、aghijklmn
例3:/ag*/ 中包含符号 * ,即会匹配到 0个或多个g,故可以匹配上面的agag、agaag、agaaaaag、aghijklmn
例4:/ag+/ 中包含符号 +,即会匹配到1个或多个g,故可以匹配上面的agag、agaag、agaaaaag、aghijklmn

2、正则表达式中的 ^ 和 $ 用法

符号解释位置
^定位符:匹配输入字符串的开始位置[]之外
$定位符:匹配输入字符串的结束位置[]之外
^否定符:匹配输入字符串的开始位置[]内部
举例说明:
ab
abc
abb
g
bba

例1:/^a/ 中包含定位符 ^ ,即会匹配到 a开头的字段,故可以匹配上面的ab、abc、abb
例2:/a$/ 中包含定位符 $,即会匹配到 a结尾的字段,故可以匹配上面的bba
例3:/[^a-c]/ 中包含否定符^,即不会匹配到a 或b 或c 中所有的字段,可以匹配上面的g

3、正则表达式中的 范围 匹配用法

符号 | 解释
-------- | -----| -----
[A-Z] |从A到Z范围内任何一个大写字母相匹配|
[a-z] | 从a到z范围内任何一个小写字母相匹配 |
[0-9] | 从0到9范围内任何一个数字相匹配|
([a-z][A-Z][0-9])+ | 任何由字母和数字组成的字符串相匹配|

4、正则表达式中的 次数 匹配用法(连续匹配)

符号解释m或n的范围
{n}匹配确定的 n 次n是非负整数
{n,}至少匹配 n 次n是非负整数
{n,m}最少匹配 n 次且最多匹配 m 次m 和 n 均为非负整数
注意1a{0,1}等价于a?
注意2a{1,n}等价于a+
注意2a{0,n}等价于a*
aab
aaaabac
bbba
g

例1:a{2} 中包含定位符 ^ ,即会匹配到 连续出现两次a的字段,故可以匹配上面的aab,aaaabac
例2:a{2,} 中包含定位符 $,即会匹配到 至少出现两次a的字段,故可以匹配上面的aab, aaaabac
例3:a{1,3} 中包含否定符^,即会匹配到 最少匹配 1 次且最多匹配 3 次的字段,可以匹配上面的aab, bbba

5、正则表达式种()作用

https://blog.csdn.net/linghuainian/article/details/107459762.
在这里插入图片描述

6、正则表达式常用匹配

https://www.jb51.net/article/77687.htm.

参考资料:https://blog.csdn.net/wl_ss/article/details/78241782

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值