unix/linux c 正则表达式 示例表

本文深入解析正则表达式的各个符号及其含义,并通过示例展示如何使用这些符号进行字符串匹配与操作。

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

正则表达式示例

1. 符号:*  ,含义:任意长度的字符串。 示例:a* 表示:空字符串、aaa、a……。

2. 符号:,含义:长度为0或者1的字符串。示例:a?表示:空字符串或者a。

3. 符号:+  ,含义:长度为1个或者多个的字符串。 示例:a+ 表示:a、aa、aaaaa……

4. 符号:.   ,含义:任意字符。 示例: a. 表示:a后跟任意字符串。

5. 符号:{}  ,含义:代表上一规则重复数目。示例:{1,1,s} 表示:在指定次数范围内找到指定字符;示例:a{3} 表示:3个a。示例:a{1,3}表示:1到3个a;a{3,} 表示:>=3个a;示例:{3,7,a} 表示在3到7次重复范围内匹配字符a。

6. 符号:[]   ,含义:集合,代表方括号中任意个字符串。示例:[ab] 表示:a或者b都可以;示例:[a-z] 表示:从a到z的字符。

7. 符号:()  ,含义:组,代表一组字符。(ab){2} 表示:abab。

8. 符号:/  ,    含义:同时满足。示例:a/b 表示:字符串a后跟字符串b才能满足要求。

9. 符号:|  ,     含义:并列。示例:a|b  表示:字符串a或者字符串b都满足要求。

10.符号:^ ,  含义:如果放到开头表示该规则必须在字符串的开头,其他位置代表字符本身。如果在[]中德开头则表示对该集合取反,其他位置代表字符本身。示例:^a 表示:a必须在字符串的开头;示例:[^a] 表示:除了a以外的其他字符。

11.符号:$ ,  含义:如果放在最后表示该规则必须放到最后,其他位置代表字符本身。示例: a$ 表示:a必须在字符串最后。

12.符号:\:s     含义:空格

13.符号:\:a     含义:字符与数字

14.符号:\:c     含义:仅表示字符

15.符号:\:p     含义:可打印字符

16.符号:\:D    含义:仅表示数字

17.符号:\:x00 含义:ASCII字符

18.符号:\:r      含义:回车

19.符号:\:N     含义:换行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值