美文网首页
正则表达式

正则表达式

作者: 轻云绿原 | 来源:发表于2017-04-03 23:58 被阅读9次

内容来源

http://study.163.com/course/courseLearn.htm?courseId=343001&from=study&edusave=1&edusave=1#/learn/video?lessonId=1289500&courseId=343001

在线测试:

http://tool.oschina.net/regex#


  • 标准字符集合。
  • 能够与“多种字符”匹配的表达式。
  • 注意区别大小写,大写是相反的意思。
表达式 含义
\d 任意一个数字,0〜9中的任意一人。
\w A-Z,a-z,0-9,_中的任意一个
\s 包括空格,制表符,换行符等空白字符的其中任意一个
. 小数点可以匹配任意一个字符,不能匹配换行符“\n”,如果要匹配包括“\n”在内的所有字符,一般使用[\s\S]

  • 自定义字符集合
  • [] 方括号匹配方式,能够匹配方括号中任意一个字符
  • []里面的^表示取反
  • 正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了^,-之外。
  • 标准字符集合,除小数点外,如果被包括于中括号,自定义字符集合将包含该集合。
表达式 含义
[ab5@]] 匹配"a"或"b"或"5"或"@"
[^abc] 匹配"a","b","c"之外的任意一个字符,。
[f-k] 匹配"f"-"k"之间的任意一个字母
[^A-F0-3] 匹配“A”-“F”,”0"-“3”之外的任意一个字符
[\d.-+] 将匹配:数字,小数点,-,+

  • 量词
  • 修饰匹配次数的特殊符号
  • 匹配次数中的贪婪模式(匹配字符越多越好,默认!)
  • 匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个“?”号 /d{3,4}?)
表达式 含义
{n} 表达式重复n次
{m,n} 表达式至少重复m次,最多重复n次
{m,} 表达式至少重复m次
? 匹配表达式0次或者1次,相当于{0,1}
+ 匹配表达式至少1次,相当于{1,}
* 表达式不出现或出现任意次,相当于{0,}

  • 字符边界

  • (本组标记匹配的不是字符而是位置,符合某种条件的位置)

  • \b匹配这样一个位置:前面的字符和后面的字符不全是\w

表达式 含义
^ 与字符串开始的位置相匹配
$ 与字符串结束的位置相匹配
\b 匹配一个单词的边界
\A 多行模式下的字符串开头位置
\Z 多行模式下的字符串结束位置

  • 选择符和分组

表达式 含义
|分支结构 左右两边表达式之间“或”关系,匹配左边或右边
()捕获组 ……
(?:Expression)非捕获组 一些表达式中,不得不使用(),但又不需要保存()中子表达式匹配的内容,这时可以用非捕获组来抵消使用()带来的副作用。

  • 反向引用 (\nnn)

  • 每一对()会分配一个编号,使用()的捕获根据括号的顺序从1开始自动编号
  • 通过反向引用,可以对分组已捕获的字符串进行引用。

  • 预搜索(零宽断言)

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

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