Reg 正则表达式学习笔记

一、简介

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

二、使用规则


\d | 匹配0-9中的任意一个数字,等效于[0-9]
\D | 匹配非数字字符,等效于[^0-9]
\w | 匹配任意一个字母、数字或下划线,等效于[^A-Za-z0-9_]
\W | 与任何非字母、数字或下划线字符匹配,等效于[^A-Za-z0-9_]
\s | 匹配任何空白字符,包括空格、制表符、换页符,等效于 ?[\f\n\r\t\v]
\S | 匹配任何非空白字符,等效于[^\f\n\r\t\v]
\n | 匹配换行符
\r | 匹配一个回车符
\t | 匹配制表符
\v | 匹配垂直制表符
\f | 匹配换页符

这些字符在正则表达式中表示特殊的含义,比如:*,+,?,\,

\ | 转义字符,将下一个字符标记为一个特殊字符
^ | 匹配字符串开始的位置
$ | 匹配字符串结尾的位置

  •  | 零次或多次匹配前面的字符或子表达式
    
  • | 一次或多次匹配前面的字符或子表达式
    

? | 零次或一次匹配前面的字符或子表达式
. | “点” 匹配除“\r\n”之外的任何单个字符
| | 或
[ ] | 字符集合
( ) | 分组,要匹配圆括号字符,请使用 “(” ?或 “)”

限定字符又叫量词,是用于表示匹配的字符数量的。

’ | 零次或多次匹配前面的字符或子表达式
’ | 一次或多次匹配前面的字符或子表达式
? | 零次或一次匹配前面的字符或子表达式
{n} | n是一个非负整数,匹配确定的n次
{n,} | n是非负整数,至少匹配n次
{n,m} | n和m是非负整数,其中n<=m;匹配至少n次,至多m次

定位字符也叫字符边界,标记匹配的不是字符而是符合某种条件的位置,所以定位字符是“零宽的”。

^ | 匹配字符串开始的位置,表示开始
$ | 匹配字符串结尾的位置,表示结尾
\b | 匹配一个单词边界

关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。

Reg 正则表达式学习笔记相关推荐

  1. 正则表达式 学习笔记1.3

    书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  2. 正则表达式 学习笔记4.3

    下面看看逆序环视结构: public class GeneralSix { public static void main(String[] args) { String[] strings = ne ...

  3. 正则表达式 学习笔记3.4

    第一段为合法html代码,第二段为不合法html代码.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

  4. 正则表达式学习笔记011--贪婪和懒惰的匹配

    正则表达式学习笔记011--贪婪和懒惰的匹配 交流群1:251572072 交流群2:170933152 1.什么是贪婪匹配 从字面上理解:贪心,不满足,有多少要多少 比如正则里也一样:.*,.+,{ ...

  5. 正则表达式学习笔记010--子表达式的认识与应用

    正则表达式学习笔记010--子表达式的认识与应用 交流群1:251572072 交流群2:170933152 子表达式: ()用2个小括号,括起来的叫做子表达式 如: \d{3,4}([\s|-]?\ ...

  6. 正则表达式学习笔记009--大括号与选择符的认识与应用

    正则表达式学习笔记009--大括号与选择符的认识与应用 交流群1:251572072 交流群2:170933152 |  选择符 {n}前面的元素字符出现了n次 {n,}前面的元素字符最少出现n次,n ...

  7. 正则表达式学习笔记008--字符组简记法2

    正则表达式学习笔记008--字符组简记法2 交流群1:251572072 交流群2:170933152 \s [\t\n\r\f]     \t制表符     \n换行符     \r回车符     ...

  8. 正则表达式学习笔记007--字符组简记法1

    正则表达式学习笔记007--字符组简记法1 交流群1:251572072 交流群2:170933152 字符组简记法 1.对于常用的字符组,正则表达式提供了相应的简记法,能够方便的表示 它们,并让我们 ...

  9. 正则表达式学习笔记006--转义符的认识与应用

    正则表达式学习笔记006--转义符的认识与应用 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记006--转义符的认识与应用 http://credre ...

最新文章

  1. 那些进入 Alexa 排名前 250 的 WordPress 网站
  2. XHTML基础问答-给初学者
  3. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题
  4. PHP中的$_COOKIE与urlencode/decode的关系
  5. Changes at Different Environment?
  6. MySQL查询in操作 查询结果按in集合顺序显示(转)
  7. 免费当天澳洲运营商全天下载量达1841TB
  8. python模块(6)-Pandas 简易使用教程
  9. H3C 以太网集线器
  10. SQLServer 使用sp_repldone标识所有未分发的事务为已分发
  11. 手机上可以编程看代码的软件
  12. 2019年互联网企业软件测试面试题(常考)
  13. 新手小白做短视频自媒体,入门级教程分享,抓紧收藏
  14. 中兴新支点操作系统_中兴新支点国产操作系统体验如何?笔者告诉你
  15. U盘和移动硬盘的文件设置自定义图标
  16. 学python安装-Python学习笔记-Python安装
  17. FFmpeg音频解码-音频可视化
  18. 09组团队项目-Beta冲刺-1/5
  19. 2、视觉基础知识问答
  20. 聊聊 8种 架构模式

热门文章

  1. 2019年公务员计算机(大类)类,2019年国家公务员考试证监会参公事业单位计算机类考试大纲...
  2. 软件系统测试用例设计,手机软件系统测试用例设计举例.doc
  3. 《Istio 大咖说》第二期直播预告
  4. 学生计算机测评安排,计算机系学生综合素质测评办法(新).doc
  5. Believe me I can fly, Believe me I can touch sky (2)
  6. fatal error: cublas_v2.h
  7. Kotlin显示百度地图有且仅有显示
  8. 对偶理论(Duality theory)
  9. 手机如何测光照度_如何测量光照强度
  10. Linux内核网络udp数据包发送(二)——UDP协议层分析