.     #匹配任意字符
\w \W  #数字、字母大小写、下划线
\d \D   #匹配数字
\s \S   #匹配 任何空白字符 (空格、tab空格、换行) \S 匹配 任何非空字符
[abc] [a-z] [0-9]   #[选择范围] 匹配括号中的任意一个字符
[\u4e00-\u9fa5]   #匹配所有中文字符 unicode
+    #重复一次或多次 [范围]+ 例:[yY] [oO]+
*    #重复零次或多次 [范围]* 例:[yY] [oO] + [!~.]*
?   #重复零个或一个 [范围]? 例:[yY] [oO] +p? [!~.]*
{a , b}   #指定重复范围, 重复a次到b次 例:yo{1, 4}
\b     #单词边界 例:\byo\b 能匹配 mu yo mu,不能匹配 muyomu
()   #分组匹配 例:(.+)飞飞,(.+)追追
    李双蛋飞飞,王花花追追
    $2飞飞,$1追追,$2追到要嘿嘿嘿
    王花花飞飞,李双蛋追追,王花花追到要嘿嘿嘿

(?:模式) #匹配分组但不捕获
    例:如何仅匹配移动号码 并取最后4位,不匹配联通号
    1(?: 37 | 38 | 82 | 83) \d{4} (\d{4}) 取$1
    13712241000
    13822232000
    18289993000
    18398754000

    13112241000
    17722232000

(?=模式) #正向肯定预查,(?=元) 表示表达式里的字符肯定得有,但是不匹配它
    \d+(?=元)
    例:匹配下面“元”前的数值
    100元
    1000元
    100刀
    100镑

(?!模式) #正向否定预查,(?!元) 表示表达式里的字符肯定不能有
    例:
    \d+(?!元) 的匹配结果100元 1000元 100刀 100镑, 不能达到匹配下面“元”前的数值
    解决方法:\d+(?!元 | \d) 表示末位不能是"元" 或者 数字
    匹配结果100元 1000元 100刀 100镑

反向预查JavaScript不支持

(?<=模式) #反向肯定预查,(?<=¥) 表示表达式里的字符肯定得有,但是不匹配它
    (?<=¥)\d+
    例:匹配下面“¥”后的数值
    ¥100
    ¥1000
    $100
    £100

(?<!模式) #反向否定预查,(?<!¥) 表示表达式里的字符肯定不能有
    例:
    (?<!¥)\d+ 的匹配结果¥100 ¥1000 $100 £100, 不能达到匹配下面“元”前的数值
    解决方法:(?<!¥|\d)\d+ 表示末位不能是"元" 或者 数字
    匹配结果¥100 ¥1000 $100 £100

教程地址:http://biaoyansu.com/28.7

{n}   #重复n次
{n,}  #重复n次或更多次
{n,m} #重复n到m次

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

  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 ...

  10. 正则表达式学习笔记005--脱字符和美元符的认识与应用

    正则表达式学习笔记005--脱字符和美元符的认识与应用 以前写的课程都没有附上源码,很抱歉! 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记005-- ...

最新文章

  1. 爬虫学习笔记(七)——Scrapy框架(二):Scrapy shell、选择器
  2. Adhesive框架系列文章--Mongodb数据服务使用实践
  3. OCP读书笔记(9) - 诊断数据库
  4. 创建Maven源代码和Javadoc工件
  5. 工业级PoE交换机是如何进行工作的?使用中要注意什么?
  6. C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试
  7. Android.自定义控件的实现 (转载)
  8. Visual Studio 2012资源管理器里单击打开改为双击打开文件
  9. 用Python词云看电影--生而为人,对不起
  10. CSS快速入门-基本选择器
  11. linux的引导过程和服务控制
  12. 手把手教你如何破解无线路由密码
  13. 在centos安装oracle客户端,centos下安装oracle客户端
  14. 2014年数学建模美赛题目原文及翻译[个人思路]
  15. 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
  16. 解决es集群Yellow与Red的问题
  17. Cisco Vpn的安装过程
  18. 投资组合管理-风险分散与马科维茨均值方差模型
  19. 【开发日志-已归档】2020-09
  20. 剑三手游服务器不稳定进不了,火爆一时的《剑三手游》,不到一月宣告凉凉!...

热门文章

  1. 创成汇丨2019年那些创业大赛比较好?
  2. 引力财经直播室Java 简介
  3. 宁波诺丁汉计算机博士学费,宁诺1600万元博士奖学金开放申请 PhD scholarships open for application...
  4. python的self使用
  5. 什么是HTTPS协议?HTTPS协议优势有哪些?
  6. “手撕“ BootStrap 方法
  7. linux 入门命令,新手入门Linux命令集锦
  8. 用matlab作乌鸦喝水,仿真程序动画作品--乌鸦喝水
  9. 【Unity 2017.3 制作安卓2D单机手游】2.这就开始做
  10. 超链接 番茄札记 html,番茄学习法笔记以及初始尝试