当前位置: 首页 > news >正文

专门做棋牌广告广告的网站系统门窗品牌10大品牌排行

专门做棋牌广告广告的网站,系统门窗品牌10大品牌排行,制作商务网站信息标题应,前端培训费用大概多少郑州正则表达式#xff08;4#xff09;#xff1a;连续次数的匹配 小结 本博文转载自 在本博客中#xff0c;”正则表达式”为一系列文章#xff0c;如果你想要从头学习怎样在Linux中使用正则#xff0c;可以参考此系列文章#xff0c;直达链接如下#xff1a; 在Linux中… 正则表达式4连续次数的匹配 小结 本博文转载自 在本博客中”正则表达式”为一系列文章如果你想要从头学习怎样在Linux中使用正则可以参考此系列文章直达链接如下 在Linux中使用正则表达式 “正则”系列的每篇文章都建立在前文的基础之上所以请按照顺序阅读这些文章否则有可能在阅读中遇到障碍。 上一篇正则表达式的文章中我们总结了跟”位置匹配”有关的正则此处我们来认识一些跟”连续次数匹配”有关的正则。 “连续次数匹配”是什么意思呢空口白话说不容易明白看完下例就能明白首先我们准备一个测试文件文件内容如下。 测试文本regex.txt的内容如上图所示。 如果我们想要从regex.txt文本中找出哪些行包含两个连续的字母a我们应该怎样去查找呢我们可以使用如下方法 没错我们直接使用grep命令在文本中搜索”aa”即可因为”aa”就是两个连续的a字母。 可以看到文本中的第二行和第三行中都包含两个连续的a所以第二行与第三行被打印了出来。 但是如果我们要在文本中搜索10个连续的a字母呢好吧我们可以搜索”aaaaaaaaaa”字符串 如果我们想要在文本中搜索100个连续的a字母呢难道还要写100个连续的a这样显然有点累我们可以利用正则解决这个问题示例如下。 利用grep命令和正则表达式即可找出哪些行包含2个连续的字母a 示例如下 聪明如你一定看懂了没错”\{2\}”就表示”连续出现2次”所以”a\{2\}”就表示a连续出现两次可以看到包含2个连续字母a的行只有第二行所以当我们使用正则表达式”a{2}”时只能匹配到第二行由于第一行中的两个字母a中间存在”空格”所以并不能算作两个连续的字母a所以没有被匹配到。 你肯定已经学会举一反三了”\{2\}”表示连续出现2次那么”\{5\}”就表示连续出现5次”\{100\}”就表示连续出现100次没错我们只要替换其中的数字即可表示连续出现几次。 我们总结一下刚才的语法 使用\{x\}表示之前的字符连续出现x次将会被匹配到。 不过需要注意如果字符连续出现的次数大于指定的次数也是可以被匹配到的示例如下 正则表达式中我们指定b字母连续出现2次则会被匹配到所以第4行被匹配到了同时第5行也被匹配到了因为第5行中b字母连续出现了3次包含2次所以前2个连续的字母b也被匹配到了。 如果你不想出现上述情况只是想要精准的匹配连续出现2次且只出现了2次的字母b应该怎么办呢其实我们在前文中已经学到了解决问题的方法示例如下 没错就是结合了上次介绍到的单词定界符锚定词首与锚定词尾如果你没有看出来上述正则表达式什么意思那么请回顾上一篇文章。 那么现在我们来 延伸一下你来猜猜”\{x,y\}”表示什么 “\{x,y\}”表示之前的字符至少连续出现x次最多连续出现y次都能被匹配到换句话说只要之前的字符连续出现的次数在x与y之间即可被匹配到示例如下。 如上图所示连续出现2次的d字母、连续出现3次的d字母、连续出现4次的d字母都被匹配到了。 好了现在我们已经了解了两种语法。 \{x\} 表示之前的字符连续出现x次时会被匹配到。 \{x,y\} 表示之前的字符至少连续出现x次至多连续出现y次都可以被匹配到x与y之间用逗号隔开。 那么我们再延伸一下你猜猜… \{x,\} 与\{,y\} 分别表示什么意思 没错你肯定已经猜到了 \{x,\}表示之前的字符至少连续出现x次或者连续出现次数大于x次即可被匹配到上不封顶。 \{,y\}表示之前的字符至多连续出现y次或者连续出现次数小于y次即可被匹配到最小次数为0次换句话说之前的字符连续出现0次到y次都会被匹配到。 示例如下 如上图所示字母d连续出现2次以及2次以上的都被匹配到了。 如上图所示abc、abcc都被匹配到了因为”c\{,2\}”表示只要c字母连续出现的次数小于等于2即可被匹配到再配合之前的”ab”字符所以abc 、abcc都被匹配到了 ab为什么也被匹配到了呢之前说过”\{,y\}”表示之前的字符连续出现0次到y次都会被匹配到所以ab被匹配到了相当于c被匹配到了0次。 现在我们再来认识一个用于匹配次数的正则符号它就是* 如果你之前使用过通配符那么你肯定对*非常熟悉在通配符中*表示匹配任意长度的任意字符。 但是在正则表达式中*代表另一个意思在正则表达式中表示之前的字符连续出现任意次数包括0次不要与通配符中的搞混淆了。 示例如下 如上图所示”e*f”表示e出现任意次f必须跟在e的后头。 注意*表示之前的字符连续出现任意次数包括0次即可被匹配到理解了这一点再看如下示例就简单了。 如上图所示”d*”表示d连续出现任意次数即可被匹配到所以第7行高亮显示了。 但是其他行为什么也被打印出来了呢这是因为*表示连续出现任意次数包括0次。 其他行中根本不包含字母d换句话说就是d连续出现了0次所以其他行也符合条件最终也被grep输出了。 那么在通配符中*表示匹配任意长度的任意字符在正则中怎样表示任意长度的任意字符呢 在正则表达式中使用”.*”表示任意长度的任意字符。 我们先看示例回头再解释为什么”.*”表示任意长度的任意字符示例如下。 上图中的正则表达式表示a字母后面存在任意长度的任意字符都可以被匹配到如上图所示的确都被匹配到了。 其实在正则表达式中”.”表示匹配任意单个字符示例如下。 如上图所示 “ee.”表示”ee”后面跟随任意一个单个字符都会被匹配到 “ee…”表示”ee”后面跟随任意两个字符都会被匹配到由于”空格”也算作单个字符所以”eef空格”也被匹配到了因为”f”和”空格”被看做了两个字符。 理解完上述示例再回过头来理解”.”就容易多了”.”可以理解为”.”与””的结合”.”在正则中表示”连续出现任意次的任意单个字符”换句话说就是任意长度的任意字符正则表达式中的”.”与通配符中的””所表达的意思一样。 理解完上述符号以后再来认识两个新符号”\?”与”\” \? 表示匹配其前面的字符0或1次换句话说就是前面的字符要么没有要么有一个。 \表示匹配其前面的字符至少1次换句话说就是前面的字符必须有至少一个。 我们来看看示例如下。 如上图所示”c\?”表示c出现0次或者1次都会被匹配到所以ab和abc都被匹配到了ab被匹配到是因为c出现了0次abc被匹配到是因为c出现了1次。 看完上述示例后再来看另外一个例子如下 可以看到abc与abcc都被匹配到了这是因为”c\”表示c至少要出现1次至多可以连续出现多次连续次数上不封顶所以abc和abcc都会被匹配到。 好了关于”连续次数匹配”的相关正则表达式就总结到这里吧。 小结 为了方便以后回顾我们将上述正则总结如下。 * 表示前面的字符连续出现任意次包括0次。. 表示任意单个字符。.* 表示任意长度的任意字符与通配符中的*的意思相同。\? 表示匹配其前面的字符0或1次\ 表示匹配其前面的字符至少1次或者连续多次连续次数上不封顶。\{n\} 表示前面的字符连续出现n次将会被匹配到。\{x,y\} 表示之前的字符至少连续出现x次最多连续出现y次都能被匹配到 换句话说只要之前的字符连续出现的次数在x与y之间即可被匹配到。\{,n\} 表示之前的字符连续出现至多n次最少0次都会陪匹配到。\{n,\} 表示之前的字符连续出现至少n次才会被匹配到.希望这篇文章能够帮助到你下次再见哦亲~~~
http://www.pierceye.com/news/840725/

相关文章:

  • 一般网站系统并发量建立网站的技术
  • 乐清网站推广公司佛山行业网站设计公司
  • 如何将优酷视频放到自己的网站傻瓜式建个人网站
  • 网站搭建与生成技术教材做网站用什么免费字体
  • flash 制作网站福田蒙派克图片
  • 使用cdn的网站赤水市建设局官方网站
  • 免费做个人网站产品推广方案策划书
  • 水利工程建设监理网站做餐厅logo什么网站素材多
  • 影楼行业网站做网站怎么宣传
  • 云做网站南宁网站建设索q.479185700
  • 运城做网站要多少钱天山网站
  • php网站端口企业网站建设及运营现状分析
  • 北京做网站价格如何知道一个网站是用什么做的
  • 海外域名网站国外做多媒体展览的网站
  • 阿里 网站建设方案书 模板wordpress影视模版
  • 广西网站建设工具网站推广方法主要有哪些
  • 源码购买网站郑州新一网站建设
  • 大学生网站设计论文范文某集团网站建设规划书
  • 温州哪里有网站建设深圳关键词首页排名
  • 做网站用什么面板好网站建设网站公司
  • 寻求网站建设技术网页升级访问永久你懂的
  • 做网站的公司有多少家无后台基础怎么建设网站
  • 在公司做网站是什么职位有链接的网站怎么做
  • 手机网站开发前台架构专业群建设网站
  • 做网站设计怎么样网站ui怎么做的
  • 企业网站用织梦好吗ui培训的课程都有哪些
  • 临沂专业网站建设公司哪家好做网站的照片要多大像素
  • 山东滕州做网站技术电话wordpress网页登陆
  • 做公司网站的费用flash交互网站页面切换制作
  • 网络推广渠道有哪些百度手机seo