美文网首页
正则笔记

正则笔记

作者: 慢慢前进 | 来源:发表于2022-03-24 15:37 被阅读0次

\ 转义
^ 匹配开头
$ 匹配结尾
星号:“*” 零次或多次匹配
? 零次或一次匹配
加号 :“+” 一次或多次匹配
点:. 匹配除"\r\n"之外的任何单个字符。
{n} 匹配n次
{n,} 至少匹配n次
{n,m} 至少n次,最多m次
x|y 匹配 x 或 y
[xyz] 字符集,必须全包括
[^xyz] 反向字符集
[a-z] 字符范围
[^a-z] 反向字符范围
\b 匹配一个字边界,即字与空格间的位置。例如,"er\b"匹配"never"中的"er",但不匹配"verb"中的"er"
\B 非字边界匹配。"er\B"匹配"verb"中的"er",但不匹配"never"中的"er"。
\d 数字字符匹配。等效于 [0-9]
\f 换页符匹配。等效于 \x0c 和 \cL。
\n 换行符匹配。等效于 \x0a 和 \cJ。
\r 匹配一个回车符。等效于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。
\S 匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。
\w 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。
\W 与任何非单词字符匹配。与"[^A-Za-z0-9_]"等效。

最简单就是每个都用()包裹起来

//eg1:匹配满足的
String pattern = "(^abc)(cde$)";
Pattern compile = Pattern.compile(pattern);
Matcher matcher = compile.matcher("abcdefgcde");
boolean b = matcher.find(); //是否有满足正则的
if (b){
int i = matcher.groupCount(); //获取满足的数量
String group = matcher.group(0);//全值 abcdefgcde
String group1 = matcher.group(1); //第一个满足的
}

//eg2: 全值比较
Pattern.matches("^(abc)\d{7}", "abc48446541")

相关文章

  • 学习笔记 正则表达式

    2021.01.19 北京海淀 -2℃ 小雪转晴 正则表达式学习笔记 说明:该笔记参考“菜鸟教程”网站正则表达式...

  • 笔记:正则表达式

    正则表达式基础部分笔记

  • js高级(四)

    JavaScript高级第04天笔记 1.正则表达式概述 1.1什么是正则表达式 正则表达式( Regular E...

  • 正则表达式学习笔记

    正则表达式学习笔记 一篇记录了学习正则表达式的笔记。 1. 转义字符 在 HTMl 中转义字符以 & 符号开头,分...

  • JavaScript正则表达式

    JavaScript 正则表达式 @(笔记)[正则表达式] 第一章 课程简介 1-1 JS正则表达式简介及应用 课...

  • 爬虫基础系列正则表达式——爬取简书个人文章标题

    正则表达式简单介绍 正则表达式我在VBA中有详细的阐述《VBA正则笔记》,在python语言中,它的方法与VBA大...

  • 一个程序员的自我学习第一天

    《正则表达式必知必会》笔记 第一章:正则表达式入门 1:正则表达式是一些用来匹配和处理文本的字符串。正则...

  • Python学习随笔

    本笔记整理自中谷教育在线教育视频 学习笔记——正则表达式常用符号 这里学习过正则表达式后,简单做了一个爬虫程序,效...

  • 转:Ruby笔记–正则表达式

    Ruby笔记–正则表达式 Ruby对正则表达式支持非常好,下面将对我经常使用到的做一个总结,包括Ruby中正则的写...

  • 正则笔记

    正则生成 调用RegExp对象的构造函数 使用正则表达式字面值,将匹配模式封闭在两个斜杠中 正则的组成 标示字符 ...

网友评论

      本文标题:正则笔记

      本文链接:https://www.haomeiwen.com/subject/mszkjrtx.html