正则表达式总结

这篇博客详尽地总结了正则表达式的基础知识,包括匹配单个字符、使用元字符、重复匹配、位置匹配、子表达式、回溯引用等核心概念。还介绍了Java中正则表达式的应用,如Pattern和Matcher类以及String类的相关方法。
摘要由CSDN通过智能技术生成

目录

写在前面:

一、概述

二、匹配单个字符

三、匹配一组字符

四、使用元字符

匹配空白字符

匹配特定字符

1. 数字元字符

2. 字母数字元字符

3. 空白字符元字符

五、重复匹配

六、位置匹配

单词边界

字符串边界

七、使用子表达式

八、回溯引用

替换

大小写转换

九、前后查找

十、嵌入条件

回溯引用条件

前后查找条件

参考资料:


写在前面:


此学习笔记为个人学习笔记,部分内容参考自业内官网、学习网站、他人博客等,欢迎交流与指正

一、概述


正则表达式用于文本内容的查找和替换。

正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。

菜鸟工具在线匹配:    https://c.runoob.com/front-end/854

二、匹配单个字符


. 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符;

. 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 . 前面加上 \ 。

正则表达式一般是区分大小写的,但也有些实现不区分。

三、匹配一组字符


[ ] 定义一个字符集合;

0-9、a-z 定义了一个字符区间,区间使用 ASCII 码来确定,字符区间在 [ ] 中使用。

- 只有在 [ ] 之间才是元字符,在 [ ] 之外就是一个普通字符;

^ 在 [ ] 中是取非操作。

应用

匹配以 abc 为开头,并且最后一个字母不为数字的字符串:

正则表达式

abc[^0-9]

四、使用元字符


匹配空白字符

元字符 说明
[\b] 回退(删除)一个字符
\f 换页符
\n 换行符
\r 回车符
\t 制表符
\v 垂直制表符

\r\n 是 Windows 中的文本行结束标签,在 Unix/Linux 则是 \n。

\r\n\r\n 可以匹配 Windows 下的空白行,因为它匹配两个连续的行尾标签,而这正是两条记录之间的空白行;

匹配特定字符

1. 数字元字符

元字符 说明
\d 数字字符,等价于 [0-9]
\D 非数字字符,等价于 [^0-9]

2. 字母数字元字符

元字符 说明
\w 大小写字母,下划线和数字,等价于 [a-zA-Z0-9_]
\W 对 \w 取非

3. 空白字符元字符

元字符 说明
\s 任何一个空白字符,等价于 [\f\n\r\t\v]
\S 对 \s 取非

\x 匹配十六进制字符,\0 匹配八进制,例如 \xA 对应值为 10 的 ASCII 字符 ,即 \n。

五、重复匹配

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值