普通字符:匹配与之相同的字符

       字母、数字、汉字、下划线、没有特殊定义的标点符号。

简单的转义字符:

\n

换行符

\t

制表符

\\

代表\本身

\^,\$,\.,\(,\),\{,\},\?,\+,\*,\|,\[,\]

匹配这些字符本身

 

标准字符集合:与多种字符相匹配的表达式

       注:区分大小写,大写即相反的意思

\d

任意一个数字,0-9之间 \D:任意一个不是数字的字符

\w

任意一个字母或数字或下划线,A~Z、a~z、0~9、_

\s

空格、制表符、换行符等空白字符中任意一个

.

小数点可以匹配任意一个字符(除换行符),若要匹配包括“\n”在内,用“[\s\S]”

 

自定义字符集合:[ ]方括号匹配方式,匹配方括号中任意一个字符

[ab5@]

匹配“a”/“b”/“5”/“@”,或的关系即取∪

[^abc]

匹配“a”“b”“c”之外的任意字符

[f-k]

匹配“f~k”

[^A-F0-3]

匹配除“A~F”,“0~3”

注:正则表达式的特殊符号,被包含到中括号中,失去特殊意义(^,-除外)

标准字符集合,除小数点外,如果被包含于中括号,自定义字符集合将包含该集合。

[\d.\-+] 匹配:数字、小数点、+、-

量词

{n}

表达式重复n次

{m,n}

表达式至少重复m次,最多重复n次

{m,}

表达式至少重复m次,无{,n}形式

?

匹配表达式0次或1次,相当于{0,1}

+

表达式至少出现1次,相当于{1,}

*

表达式不出现或出现任意次,相当于{0,}

注:匹配次数中的贪婪模式(匹配字符越多越好,是默认模式)

匹配次数中的非贪婪模式(匹配字符越少越好,修饰匹配次数的特殊符号后再加上一个“?”号)

字符边界 零宽度(匹配不到字符)

       匹配的不是字符而是位置,符合某种条件的位置

^

与字符串开始的地方匹配

$

与字符串结束的地方匹配

\b

匹配一个单词边界

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

^i: i的左侧是一个字符串开始的地方

i$:i的右侧是字符串结束的位置

匹配模式

 

选择符和分组

反向引用(\nnn)

预搜索(零宽断言/环式断言)

匹配内容本身不计入匹配结果

HIT2019春软件构造->正则表达式语法的更多相关文章

  1. HIT2019春软件构造->Git&Github学习笔记

    由于软件构造课程需要,学习使用git,以下作为学习笔记. 一.Git初始化及仓库创建和操作  1.基本信息设置(设置签名)  命令        项目级别/仓库级别:仅在当前本地库范围内有效 git ...

  2. HIT2019春软件构造->重写hashCode()方法

    不需要重写equals方法: 1.     一个类的每一个实例本质上都是唯一的. 2.     不关心一个类是否提供了“逻辑相等”的测试功能 3.     超类已经改写了equals方法,并且从超类继 ...

  3. 麻省理工18年春软件构造课程阅读02“Java基础”

    本文内容来自MIT_6.031_sp18: Software Construction课程的Readings部分,采用CC BY-SA 4.0协议. 由于我们学校(哈工大)大二软件构造课程的大部分素材 ...

  4. java正则表达式语法详解及其使用代码实例

    原文地址 译者序(下载代码) 正则表达式善于处理文本,对匹配.搜索和替换等操作都有意想不到的作用.正因如此,正则表达式现在是作为程序员七种基本技能之一*,因此学习和使用它在工作中都能达到很高的效率. ...

  5. java 正则表达式语法

    java 正则表达式语法 标签: 正则表达式javawindowsvbscriptscripting电话 2012-05-20 10:11 6705人阅读 评论(1) 收藏 举报  分类: javaS ...

  6. 哈工大软件构造Lab3(2022)

    (防扒小助手) 本人CSDN博客: https://blog.csdn.net/m0_61753302 本人博客园博客(同步CSDN): 何以牵尘 - 博客园 (cnblogs.com)https:/ ...

  7. Perl 正则表达式语法

    1. 概要 Perl正则表达式是Boost.regex 默认行为,也可以将perl传入basic_regex 构造. boost::regex  e1(my_expression); boost::r ...

  8. Atitit. 构造ast 语法树的总结attilax oao 1. Ast结构树形12. ast view (自是个160k的jar )22.1. 多条语句ast结构22.2. 变量定义 int b,c; 的ast结构22.3. 方法调用meth1(a=1,b=2,c=3);  的ast结构23. 误解的问题33.1. 语法书子能是个二叉树,实际上多叉树越好..33.2. 非要不个ast放到个s

    Atitit. 构造ast 语法树的总结attilax oao 1. Ast结构树形1 2. ast view (自是个160k的jar )2 2.1. 多条语句ast结构2 2.2. 变量定义 in ...

  9. 【转】详解Java正则表达式语法

    (转自: http://www.jb51.net/article/76354.htm) 这篇文章主要介绍了Java正则表达式语法,包括常用正则表达式.匹配验证-验证Email是否正确以及字符串中查询字 ...

随机推荐

  1. zw版足彩大数据&报价

    zw版足彩大数据&报价 ::zw增强版足彩大数据,文件名后缀是'.dat' ::文件格式是标准文本格式,逗号分隔 ::zw增强版,在标准版赔率基础上,增加了倒数.比率两组归一化数据 ::zw版 ...

  2. P1772 [ZJOI2006]物流运输

    题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪. ...

  3. shell的输入参数

    $#  参数格式 $0 $1 $2 ...第一个,第二个参数...

  4. postgresql 表触发器

    1.先建一个函数,用来执行触发器启动后要执行的脚本 CREATE OR REPLACE FUNCTION "public"."trigger_day_aqi"( ...

  5. IDEA 热部署设置(JRebel插件激活)

    参考原文链接:https://blog.csdn.net/feidi7783/article/details/80607374

  6. Vue入门:Vue项目创建及启动

    1. 创建Vue项目存放地址 用于存放Vue项目,找个自己处理方便的地方.本人地址:D:\Program Files\Workspace\Vue 2. 创建项目 进入cmd窗口 进入项目存放地址 执行 ...

  7. datasnap 的HTTP 调用返回JSON

    datasnap 相关设置,就不细说了,直接上函数 uses System.JSON function TServerMethods.Updatehello: Tjsonobject; var tem ...

  8. 其他shell

    dash shell Debian的dash shell的历史很有趣.它是ash shell的直系后代,而ash shell则是Unix系统上原来 的Bourne shell的简化版本(参见第1章). ...

  9. CMT302 Coursework Assessment Pro-forma

    Cardiff School of Computer Science and Informa5csCoursework Assessment Pro-formaModule Code: CMT302 ...

  10. CTF大赛学习第一天!!!(学习中)