正则表达式 (Regular Expression)

是看的高淇老师的java视频 然后做的笔记
https://www.bilibili.com/video/av29306544/?p=277

标准字符集:
区分大小写 大写字母就是小写字母所表示的反面
\d: 数字
\w:[a-zA-Z_] 字母、数字、下划线
\s:空白符(空格、换行符、制表符等)
[\s\S] 和 [^] 可以匹配所有字符
. (小数点): 匹配任意字符,除了换行符

自定义字符集合:
[abc]:匹配 a 或 b 或 c
[^abc]: 除了 a b c
[a-f]: 匹配 a 到 f 之间的字母

注:
1、如果特殊字符(. $之类的) 被包含在中括号[]里面,就会失去意思,仅仅匹配其本身,除了 ^ -(减号);
2、对于标准字符集,除了小数点以外, 如果包含在了中括号[] 里面,则该自定义字符集包含该集合 [\d.a-f]可以匹配:数字 小数点 a到f之间的字母

量词:
{m, n}:最少m次,最多n次 默认贪婪模式(匹配的字符越多越好,向n次靠拢)
{m, n}?: 非贪婪模式,匹配的字符越少越好,向m次靠拢
{m, }:最少 m 次 (没有{, n})
?:0次或者1次 {0, 1}
+:至少出现一次 {1, }
*:任意次 {0, }

字符边界:(零宽 --> 零宽度)
匹配的不是字符 而是某在满足条件的位置
^:从字符串开始的地方匹配 ^a:如果句首有 a 就会匹配到 不会匹配句中的其他a
$:与 ^相反 是从字符串结束的位置匹配
\b:匹配一个单词边界 匹配的位置前面一个字符和后面的一个字符不全是 \w
e.g.
zxf\b 可以匹配: zxf 123zxf 不能匹配 zxf123
\bzxf 可以匹配: zxf 123zxf 不能匹配 123zxf

猜你喜欢

转载自blog.csdn.net/zf2015800505/article/details/85257088