美文网首页
正则基础入门

正则基础入门

作者: 5df463a52098 | 来源:发表于2018-09-03 14:13 被阅读10次
一、正则基础字符:
元字符 名称 匹配对象
. 点号(dot) 单个任意字符
\n 换行(newline) 换行
\r 回车(return) 回车
\t 制表符(Tab) 制表符
[...] 字符组(Character Class) 列出的任意字符
[^...] 排除型字符组(Negated Character Class) 未列出的任意字符
\d 数字(digit) 数字
\D 非数字
\w 单词(word) 单词字符
\W 非单词字符
\s 空白字符(whitespace) 空白字符
\S 非空白字符
^ 脱字符(caret) 行的起始位置
$ 美元符(dollar) 行的结束位置
< 单词的起始位置
> 单词的结束位置
\b 边界(Boundary) 单词边界
\B 非单词边界
(?=...) 肯定顺序环视(Positive Lookahead) 成功如果右边能够匹配
(?!...) 否定顺序环视(Negative Lookahead) 成功如果右边不能够匹配
(?<=...) 肯定逆序环视(Positive Lookbehind) 成功如果左边能够匹配
(?<!...) 否定逆序环视(Negative Lookbehind) 成功如果左边不能够匹配
X? 贪婪匹配 匹配X 0次或1次
X* 贪婪匹配 匹配X 0次或无数次
X+ 贪婪匹配 匹配X 1次或无数次
X{n} 贪婪匹配 匹配X n次
X{n,} 贪婪匹配 匹配X 至少n次
X{n,m} 贪婪匹配 匹配X 至少n次至多m次
X?? 非贪婪匹配 匹配X 0次或1次
X*? 非贪婪匹配 匹配X 0次或无数次
X+? 非贪婪匹配 匹配X 1次或无数次
X{n}? 非贪婪匹配 匹配X n次
X{n,}? 非贪婪匹配 匹配X 至少n次
X{n,m}? 非贪婪匹配 匹配X 至少n次至多m次
(...) 圆括号(parenthese) 分组子表达式和记录它包含的字表达匹配的内容
(?:...) 分组子表达式
\1 - \9 后向引用
| 竖线(bar) 匹配分割两边的任意一个表达式
(...) 分组
(?:...) 分组
(?>…) 固化分组
二、字符组集合运算
字符组 运算 匹配对象
[a-d[m-p]] 并集 等同于[a-dm-p]
[a-z&&[def]] 交集 匹配d, e 或 f
[a-z&&[^bc]] 补集 等同于[ad-z]

相关文章

  • Dart入门—基础类型与正则-转

    Dart入门—基础类型与正则

  • 正则表达式_入门基础

    layout: post title: 正则表达式_入门基础 categories: 正则 description...

  • 正则基础入门

    一、正则基础字符: 二、字符组集合运算

  • Java正则表达式入门基础篇

    Java正则表达式入门基础篇 正则表达式是什么呢,在网上可以搜到很多版本的定义,大...

  • js正则基础入门

    基础知识 我们都知道正则表达式是用来匹配合适的字符串的,那么正则是由什么组成的呢。每一个正则都是由元字符和修饰符组...

  • js正则基础入门3

    match实现捕获 除了正则的exec方法实现捕获,字符串中的match方法也可以实现捕获。在学习之前,我们先来补...

  • js正则基础入门2

    回顾上一节,我们知道正则表达式是有元字符和修饰符组成的,这一节我们首先来了解下修饰符有哪几个。相比于元字符, 修饰...

  • 记录一下读的IT书

    在读 《正则表达式必知必会》 想读 《PHP精粹编写高效PHP代码》 《Android应用开发入门》 《零基础学算...

  • iOS 正则表达式入门

    正则表达式入门 正则表达式工具表 例:

  • python爬虫入门

    入门python爬虫需要的基础知识:html,python,正则表达式。本文将着重围绕与爬虫相关的内容展开介绍。 ...

网友评论

      本文标题:正则基础入门

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