正则表达式学习笔记

正则表达式学习笔记分布式技术专题 面试解析 相关的手写和学习的笔记 pdf 互联网大厂面试真题解析 进阶开发核心学习笔记 全套讲解视频 实战项目源码讲义 传送门即可获取 分布式技术专题 面试解析 相关的手写和学习的笔记 pdf 还有更多 Java 笔记分享如下 外链图片转存中 img gYr9qK73 44 互联网大厂面试真题解析 进阶开发核心学习笔记 全套讲解视频 实战项目源码讲义 传送门即可获取 x 0 x x

| 构造 | 匹配 |

| — | — |

| ^ | 匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置 |

| $ | 匹配行或字符串的结尾 |

| \b | 匹配一个位置 |

| . | 任何字符(与行结束符可能匹配也可能不匹配) |

| \d | 数字:[0-9] |

| \D | 非数字: [^0-9] |

| \s | 空白字符:[ \t\n\x0B\f\r] |

| \S | 非空白字符:[^\s] |

| \w | 匹配字母或数字或下划线 |

| \W | 非单词字符:[^\w] |

\b : 不会消耗任何字符只匹配一个位置,常用于匹配单词边界 ;如 我想从字符串中"This is Regex"匹配单独的单词 “is” 正则就要写成 “\bis\b”

\b 不会匹配is 两边的字符,但它会识别is 两边是否为单词的边界

重复

| 构造 | 匹配 |

| — | — |

| X? | X,一次或一次也没有 |

| X* | X,零次或多次 |

| X+ | X,一次或多次 |

| X{ n} | X,恰好 n 次 |

| X{ n,} | X,至少 n 次 |

| X{ n,m} | X,至少 n 次,但是不超过 m 次 |

字符类

| 构造 | 匹配 |

| — | — |

| [abc] | a、b 或 c(简单类) |

| [^abc] | 任何字符,除了 a、b 或 c(否定) |

| [a-zA-Z] | a 到 z 或 A 到 Z,两头的字母包括在内(范围) |

| [a-d[m-p]] | a 到 d 或 m 到 p:[a-dm-p](并集) |

| [a-z&&[def]] | d、e 或 f(交集) |

| [a-z&&[^bc]] | a 到 z,除了 b 和 c:[ad-z](减去) |

| [a-z&&[^m-p]] | a 到 z,而非 m 到 p:[a-lq-z](减去) |

运算符

| 构造 | 匹配 |

| — | — |

| XY | X 后跟 Y |

| X|Y | XY |

| (X) | X,作为捕获组 |

边界匹配器

| 构造 | 匹配 |

| — | — |

| ^ | 行的开头 |

| $ | 行的结尾 |

| \b | 单词边界 |

| \B | 非单词边界 |

| \A | 输入的开头 |

| \G | 上一个匹配的结尾 |

| \Z | 输入的结尾,仅用于最后的结束符(如果有的话) |

| \z | 输入的结尾 |

字符

| 构造 | 匹配 |

| — | — |

| x | 字符 x |

| \\ | 反斜线字符 |

| \0_n_ | 带有八进制值 0 的字符 n (0 <= n <= 7) |

| \0_nn_ | 带有八进制值 0 的字符 nn (0 <= n <= 7) |

| \0_mnn_ | 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7) |

| \x_hh_ | 带有十六进制值 0x 的字符 hh |

| \u_hhhh_ | 带有十六进制值 0x 的字符 hhhh |

| \t | 制表符 (’\u0009’) |

| \n | 新行(换行)符 (’\u000A’) |

| \r | 回车符 (’\u000D’) |

| \f | 换页符 (’\u000C’) |

| \a | 报警 (bell) 符 (’\u0007’) |

| \e | 转义符 (’\u001B’) |

| \c_x_ | 对应于 x 的控制符 |

OSIX 字符类(仅 US-ASCII)

| 构造 | 匹配 |

| — | — |

| \p{Lower} | 小写字母字符:[a-z] |

| \p{Upper} | 大写字母字符:[A-Z] |

| \p{ASCII} | 所有 ASCII:[\x00-\x7F] |

| \p{Alpha} | 字母字符:[\p{Lower}\p{Upper}] |

| \p{Digit} | 十进制数字:[0-9] |

| \p{Alnum} | 字母数字字符:[\p{Alpha}\p{Digit}] |

| \p{Punct} | 标点符号:!"#$%&’()*+,-./:;<=>?@[\]^_`{|}~ |

| \p{Graph} | 可见字符:[\p{Alnum}\p{Punct}] |

| \p{Print} | 可打印字符:[\p{Graph}\x20] |

| \p{Blank} | 空格或制表符:[ \t] |

| \p{Cntrl} | 控制字符:[\x00-\x1F\x7F] |

| \p{XDigit} | 十六进制数字:[0-9a-fA-F] |

| \p{Space} | 空白字符:[ \t\n\x0B\f\r] |

Back 引用

| 构造 | 匹配 |

| — | — |

| \n | 任何匹配的 n 捕获组 |

引用

| 构造 | 匹配 |

| — | — |

| \ | Nothing,但是引用以下字符 |

| \Q | Nothing,但是引用所有字符,直到 \E |

| \E | Nothing,但是结束从 \Q 开始的引用 |

| | |

特殊构造(非捕获)

| 构造 | 匹配 |

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

image

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》传送门即可获取!
2d36.jpg" alt=“img” style=“zoom: 33%;” />

最后

分布式技术专题+面试解析+相关的手写和学习的笔记pdf

还有更多Java笔记分享如下:

[外链图片转存中…(img-gYr9qK73-44)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》传送门即可获取!

今天的文章 正则表达式学习笔记分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-01-02 20:21
下一篇 2025-01-02 20:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/99484.html