在表示数量时,如果一个正则表达式X,后面没有加表示数量的符号,那就默认出现一次。如果指定需要出现n次,那就用{n},例如a{n},就是匹配a出现n次的。a{n,}表示a出现至少n次的,而这个时候就会默认是贪婪模式,也是匹配符合条件的出现次数最多的。a{n,m}表示最少出现n次,最多出现m次,默认是找出现m次的。如果是a{n,m}?就是勉强模式,即匹配出现n也就是最少的。a{n,}?也是只匹配出现n次的。

一般情况下,X?表示出现0次或者1次,默认贪婪模式。X??是勉强模式。

X+表示匹配出现1次或多次,默认贪婪模式。X+?是勉强模式。

X*表示出现0次或者多次,默认贪婪模式。X*?是勉强模式

通过()可以捕获符合括号内表达式的匹配值,并且进行存储,然后通过\nnn,进行引用。但是如果存储过多会造成内存占用过大,所以就可以通过(?:expression)不对其进行存储,那这样就没法引用了,意义不大。\nnn,是括号的顺序,以左括号为准,不管嵌套几个括号都以左括号为准,从左往右,1、2、3、4的排序。

上面的例子中,说明在竖线处的位置,后面是否符合?=后面的表达式

加上!表示非,红框的几个字母就不符合要求

表示邮箱

\w+@[a-z0-9A-Z]+(\.[A-Za-z]+){1,2}

java中正则表达式的用法

java 正则表达式 反向_正则表达式中的数量表示符、反向引用、零宽断言、以及java中的用法...相关推荐

  1. grep零宽断言正则表达式

    一.grep零宽断言: (匹配宽度为零,满足一定的条件/断言) 零宽断言用于查找在某些内容(但并不包括这些内容)之前或之后的东西,也就是说它们像 \b ^ $ \< \> 这样的锚定作用, ...

  2. $python正则表达式系列(5)——零宽断言

    本文主要总结了python正则零宽断言(zero-length-assertion)的一些常用用法. 1. 什么是零宽断言 有时候在使用正则表达式做匹配的时候,我们希望匹配一个字符串,这个字符串的前面 ...

  3. java 正则表达式效验_正则表达式(Java版整理)

    基础 元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 ^ 匹配字符串的开始 $ 匹配字符串的结束 \b 匹配字符串的结束 ...

  4. php 正则 零宽断言,正则表达式之零宽断言实例详解_正则表达式

    这篇文章主要介绍了正则表达式之零宽断言,简单介绍了零宽断言的概念.分类及php实现技巧与相关注意事项,需要的朋友可以参考下 本文实例讲述了正则表达式之零宽断言.分享给大家供大家参考,具体如下: 前言 ...

  5. Python正则表达式之零宽断言(4)

    文章目录 声明 | ^ $ \A \Z \b \B 分组 反向引用 注意 声明 有些元字符它们不匹配任何字符,只是简单地表示成功或失败,因此这些字符也称之为零宽断言.例如 \b 表示当前位置位于一个单 ...

  6. 正则表达式零宽断言详解

    在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了. 一.基本概念: 零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存 ...

  7. php 零宽断言,正则表达式之零宽断言实例详解

    这篇文章主要介绍了正则表达式之零宽断言,简单介绍了零宽断言的概念.分类及php实现技巧与相关注意事项,需要的朋友可以参考下 本文实例讲述了正则表达式之零宽断言.分享给大家供大家参考,具体如下: 前言 ...

  8. php 零宽断言,正则表达式之零宽断言实例详解【基于PHP】

    这篇文章主要介绍了正则表达式之零宽断言,简单介绍了零宽断言的概念.分类及php实现技巧与相关注意事项,需要的朋友可以参考下 本文实例讲述了正则表达式之零宽断言.分享给大家供大家参考,具体如下: 前言 ...

  9. JAVASCRIPT 正则表达式学习--基础与零宽断言(转自司徒正美)

    元字符 ( [ { \ ^ $ | ) ? * + . 预定义的特殊字符 字符 正则 描述 \t /\t/ 制表符 \n /\n/ 制表符 \r /\r/ 回车符 \f /\f/ 换页符 \a /\a ...

  10. 由正则表达式提取 html action的属性值,谈零宽断言

    因为实验需要从2w个网页中提取action中的链接,显然用bs4去解析dom树,再去逐个定位form.action.是十分花费时间的. 故笔者就利用正则表达式去解决这一个问题, 我第一步想法是匹配以 ...

最新文章

  1. 40+场面试,100%通过率,我想分享的14条经验
  2. Android中Preference的使用以及监听事件分析
  3. 【算法】快速选择算法 ( 数组中找第 K 大元素 )
  4. Android OTA 升级之三:生成recovery.img
  5. linux ssh 推送文件_WinSCP软件双系统(Win-Linux)文件传输教程
  6. 百度api:根据经纬度获取地理位置信息
  7. 数据结构题及c语言版实验报告排序,数据结构二叉排序树实验报告
  8. oracle gets/exec 单位,ORACLE AWR使用基础
  9. C语言输出空格逐级递减,2021年计算机2级c语言笔试部分-20210514115908.doc-原创力文档...
  10. 彻底解决navicat连接mysql报错:1251Client does not support authentication protocol requested by server......
  11. Android音视频三-AndroidStudio整合FFmpeg项目+FFmpeg视频解码
  12. Benchmark tool library for c++ code
  13. 【css】让img图片居中显示
  14. 随笔-不足与外人道也
  15. 焱融看|混合云环境下,如何实现数据湖最优存储解决方案
  16. 结绳4.0【基本功能】
  17. 英汉小字典java_java 学习案例之英汉字典
  18. 1~1000能被7和9同时整除的数以及和
  19. Java代码韦伯分布_Excel 应用WEIBULL函数计算韦伯分布
  20. 电子科技大学计算机导师李珂,李珂-控制科学与工程学院

热门文章

  1. php的功能和特点,php的特点有哪些
  2. python清空语句_怎么清除python编译器的语句
  3. java对docker_如何在docker中运行java程序
  4. Redis悲观锁、乐观锁和调用Lua脚本的优缺点
  5. 山东大学 2020级数据库系统 实验八、九
  6. 量化信噪比 非均匀量化_达尔优EM910牧马人轻量化游戏鼠标拆解评测
  7. 【OpenCV 例程200篇】33. 图像的复合变换
  8. 队列与栈结构的相同点与不同点
  9. 怎样使用navicat将mysql的数据表导出保存(转储SQL文件)
  10. 【js】数组置空的其他方式及使用场景