美文网首页爬虫程序员Java 杂谈
说说正则表达式的基础语法

说说正则表达式的基础语法

作者: deniro | 来源:发表于2018-06-13 14:20 被阅读129次
符号 说明 示例
. 匹配除换行符之外的所有单个字符 .t 匹配 at,但不匹配 att。
* 匹配 * 之前的字符 0 次或 n 次 ts* 匹配 tssssoo 中的 tssss,但不匹配 otssss。
+ 匹配 + 之前的字符 1 次或 n 次 t+ 匹配 tttttttttion 中的 ttttttttt。
^ 匹配的字符必须在最前 ^t 匹配 t an 中的 t,但不匹配 an t 中的 t。
$ 匹配的字符必须在最后 t$ 匹配 eat 中的 t,但不匹配 eater 中的 t。
? 匹配 ? 之前的字符 0 次或 1 次 e?le? 匹配 angel 中的 el,匹配 angle 中的 le。
x|y 匹配 x 或 y big|small 匹配 big tree 中的 big 和 small tree 中的 small。
[xyz] 匹配字符列表中的任意字符,可以通过连字符 - 指定字符范围。 [abc] 也可以表示为 [a-c],它匹配 big 中的 b,匹配 abstract 中的 ab 与 ac。
{n} n 为正整数,匹配之前的 n 个字符。 t{2} 不匹配 ticket 中的 t,但却匹配 tticket 中的 tt。
{n,} n 为正整数,匹配之前至少 n 个字符。 t{2,} 不匹配 ticket 中的 t,但却匹配 tticket 中的 tt 以及 ttticket 中的 ttt 。
{n,m} n 与 m 都为正整数,匹配至少 n 个最多 m 个之前的字符。 t{2,3} 匹配 ticket 中的任何 t,它匹配 tticket 中的 tt 以及 ttticket 中的 ttt。但在 tttticket 中,只匹配前 3 个 t。
转义字符 说明
\d 匹配一个数字字符。等价于[0-9]
\D 匹配一个非数字字符。等价于[^0-9]
\f 匹配一个换页符。等价于\x0c\cL
\n 匹配一个换行符。等价于\x0a\cJ
\r 匹配一个回车符。等价于\x0d\cM
\s 匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]
\S 匹配任何可见字符。等价于[^ \f\n\r\t\v]
\t 匹配一个制表符。等价于\x09\cI
\v 匹配一个垂直制表符。等价于\x0b\cK
\w 匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用 Unicode 字符集。
\W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。

相关文章

  • 正则表达式的使用

    1.正则表达式的语法 iOS开发中正则表达式的基础使用 2.正则表达式不常用的语法 Q:经常看见的正则前面的 (?...

  • 说说正则表达式的基础语法

  • 007零基础学Python:Python 正则表达式--学习笔记

    Python 正则表达式 正则表达式基础 基本概念: 正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及...

  • 无标题文章

    了解正则表达式语法 了解正则表达式语法

  • 07_RegExp

    基础 定义 正则表达式是具有特殊语法结构的字符串Regular Expression reg regexp 作用 ...

  • Python帮你找东西——Cheat Sheet

    上一篇文章给大家介绍了正则表达式的基础概念,字符和语法,展示了正则表达式常用的功能。但是正则表达式虽然很强大,但也...

  • Java 正则表达式

    参考文章:正则表达式30分钟入门教程 语法:正则表达式语法手册 正则表达式在Java和其他语法中的区别 在其他语言...

  • re正则表达式——python

    使用形式化模式搜索和修改文本。python中正则表达式通过re模块使用语法以per语言语法为基础。 查找文本中的模...

  • 2018-08-03正则表达式(15)

    Python基础语法(15) 正则表达式 complie() 用来将正则表达时编译,之后使用时直接调用,提升速度。...

  • 入手简单爬虫

    前置知识和要求: Python基本语法,程序逻辑基础完成 了解HTML 正则表达式 推荐视频:Python开发简单...

网友评论

    本文标题:说说正则表达式的基础语法

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