RegexBuddy 4和正则表达式
开发工具与关键技术:vs RegexDemo
作者:赵纯雨
班级:1804
撰写时间:2019.5.2

什么是正则表达式,正则表达式:它又称规则表达式,英文名为Regular Expression
在编写代码的时候,正则表达式一般通常简写为:regex、regexp或、RE,一定要记住,以后在代码中会经常出现正则表达式的简写,只要看到了,你就知道这个是正则表达式的简写。
它也是通常被用来检索、替换那些符合某些或者某个模式的规则文本,通俗一点来讲,正则表达式是用于来进行文本匹配的一个工具。
举个例子,如:
him,history,high,hi,我想要在这个字符串当中匹配出hi,就可以直接使用正则表达式hi,这个正则表达式是最直接而且也是最简单的,可以在对象里面直接匹配出所有的hi,如下图所示,你会在图中的下面匹配的对象里面就会看到两种颜色,那就是匹配出的所有hi的对象,如图:

如果在字符串当中,会有很多单词里面包含hi的字符,如果你想要精确地匹配出hi,而你就会要用到一个特殊字符\b,而它是正则表达式规定的一个特殊字符,我们把它叫做元字符,一般单词的开头或结束,也就是单词的分界处,它只能匹配出一个位置,虽然通常英文的单词是由空格或标点符号或换行来分隔的,但是\b并不匹配这些单词分隔符中的任何一个,就像手机导航一样,你在搜索界面输出你想去哪个地方,然后输入文字,再然后就点击搜索,然后这个导航系统就会根据你给出的指令去搜索去匹配到一个准确的位置。然后如果我要在这个字符串当中匹配到hi,就要用到\b:

如上图所示,在匹配的对象里面匹配出相对应的字符,说明它只能匹配一个位置。
在正则表达式中,有一个特殊字符,我们叫它元字符,在正则当中,给我们定义了很多的元字符,下面来介绍几种常用的元字符以及它本身的反义:
. (英文状态下的句号) 它是匹配除了换行符以外的任意字符。
\w(小写)匹配数字或字母或下划线或汉字。 \W(大写)匹配任意不是数字、字母、下划线、汉字的字母 \s(小写) 匹配任意的空白符(tab、空格、enter) \S(大写)匹配任意不是空白符的字符。 \d(小写)匹配数字 \D(大写)匹配任意不是数字的字符\b(小写) 匹配单词的开始或结束\B(大写) 匹配不是单词的开始或结束 ^匹配字符串的开始 $匹配字符串的结束
字符定义:
“\”:如果你想查找元符本身的话,比如说你查找\w,假如在我的字符串当中就出现了\w\d\s\b,我要把他们匹配到,该怎么做来进行匹配,\w它是一个元子符,如果你是直接输入\w的话你是匹配不到的,匹配出来的都是数字、字母、下划线、汉字,要匹配\w它本身的话,就直接在前面加一个\,例如:
你是直接匹配\w的话,你是匹配不到这个元字符的,例图:
如上图所示,你是这样进行匹配的话,它匹配的对象是数字、字母、下划线、汉字,你是匹配不到\w它本身的。你要匹配元字符本身的话,就在前面加一个!在这里插入图片描述
这样你就能匹配出\w它本身了,这个斜杠\它就是转义的意思了。
还有一种符,限定符,什么是限定符,就是在它本身的限定范围内,不能超出的一种,
常用的限定符:

  • 重复零次或跟多次
  • 重复一次或跟多次
    ?重复零次或一次
    {n} 重复n次
    {n,} 重复n次或跟多次
    {n,m} 重复n次到m次
    就上面有没有发现什么规律,比如说,我匹配个\d,它匹配的对象有25个对象,我要一次性匹配三位数,该怎么做,\d它是匹配的单位数,一共25个对象,它是一个一个匹配的,而我要一次性的去匹配三位数,

    而有些强迫症的人呢,他想要全部都要匹配得到,那么,我就在要匹配的里面用到{n,m}重复n次到m次,如图:

    它的一个匹配范围就是大于等于2小于等于6。

RegexBuddy 4和正则表达式相关推荐

  1. 正则表达式学习--RegexBuddy工具的使用(一)

    开始学习正则表达式了,增取今年过后能够熟悉的使用它,太强大了!! 昨天晚上对这几天学习过程中使用的工具RegexBuddy进行了总结. 一.           什么是RegexBuddy 使用了几天 ...

  2. JS正则表达式验证工具--RegexBuddy实用性介绍

    一.认识RegexBuddy 官方介绍:RegexBuddy是处理正则表达式你完美的伴侣.轻松创建正则表达式,完全符合你想要的.清楚地了解别人写的复杂的正则表达式.快速测试样本的字符串和文件的任何正则 ...

  3. JavaScript 正则表达式 处理json,json对象的遍历和处理

    //********* https://www.runoob.com/js/js-regexp.html ****// 正则表达式.exec( ) new RegExp("\\{" ...

  4. 【黑马-python进阶】---学习笔记(7)---线程、进程、协程、正则表达式

    4 多任务-线程 4.1 多任务介绍 目标 知道多任务概念 多任务和单任务程序的区别 1.多任务解析 操作系统可以同时运行多个任务,现在,多核CPU已经非常普及,但是,即使过去的单核CPU,也可以执行 ...

  5. regexbuddy 教程

    RegexBuddy一款正则表达式编辑工具,帮助你的编写需要的正则表达式,还可以使用它理解别人编写的表达式.小编在本文详细介绍了regexbuddy 教程. 详细教程如下: 首先在本站下载regexb ...

  6. GitHub上整理的一些工具【转载】

    技术站点Hacker News:非常棒的针对编程的链接聚合网站Programming reddit:同上MSDN:微软相关的官方技术集中地,主要是文档类infoq:企业级应用,关注软件开发领域OSCh ...

  7. (转)✈工欲善其事,必先利其器✔™

    附:我在GitHub上整理的一些资料 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 i ...

  8. 程序员整理的各种不错的工具

    技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...

  9. 整理一份程序员常用的各类工具、技术站点

    1. 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 MSDN:微软相关的官方技术集中地,主要是文档类 infoQ:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方 ...

最新文章

  1. Windows server 2003 IP路由配置
  2. 简单易用NLP框架Flair发布新版本!(附教程)
  3. STM32F0使用LL库实现PWM输出
  4. python123第6周答案_Python123测验6: 组合数据类型 (第6周)
  5. 嵌入式操作系统内核原理和开发(开篇)
  6. 课节5:图神经网络算法(二)
  7. 项目计划与控制-若干题目
  8. 进入linux jed文本编辑怎么退出,尝试将 Jed 作为你的 Linux 终端文本编辑器 | Linux 中国...
  9. 最小错误率贝叶斯决策的基本思想_基于最小错误率的贝叶斯决策
  10. JavaWeb后端代码自动生成工具
  11. c语言编译器w7,wintc下载|c语言编译器wintc win7/win8兼容版 v2.0下载 64位32位 - 3322软件站...
  12. Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系
  13. 安卓游戏广告加速插件_Pokemon Go游戏加速器 安卓/IOS客户端 使用方法
  14. 启用Win10家庭版的远程桌面服务端
  15. 新能源汽车应该何去何从?
  16. 网上书店(基于JavaWeb和Mysql)项目
  17. lecture09 Convex 模型预测控制(MPC)
  18. 最新浴血凤凰2020年DNF自动化辅助开发教程
  19. 只有伤心的理由,没有沉沦的借口。
  20. 扫地机器人真的有用吗?到底值不值得买?

热门文章

  1. USnews 国外排行榜 爬取数据
  2. MapReduce核心思想及其步骤原理
  3. idea打包maven项目找不到主启动类
  4. 树莓派2b/3b配置WLAN网络
  5. 优秀案例:25个伟大的企业 LOGO 设计
  6. MATLAB中factorial的用法
  7. 计算机过程控制系统实例ppt,chap7 前馈控制系统_武汉理工大学:调节仪表与过程控制系统_ppt_大学课件预览_高等教育资讯网...
  8. helm安装postgres_Helm 安装使用
  9. R绘图实战|GSEA富集分析图
  10. (祈福九寨)网易蜂巢基于容器和微服务加快迭代速度实践