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

网页制作素材免费网站免费建网站的

网页制作素材免费网站,免费建网站的,附近的电脑培训班在哪里,优化方案英语2024版答案正则表达式#xff08;8#xff09;#xff1a;基本正则表达式小结 本博文转载自 写这篇文章的目的就是总结前文中所介绍的”基本正则表达式”#xff0c;并且结合一些实例进行练习#xff0c;以便我们能够在练习中完全掌握它们。 首先#xff0c;我们对前文中提到的符… 正则表达式8基本正则表达式小结 本博文转载自 写这篇文章的目的就是总结前文中所介绍的”基本正则表达式”并且结合一些实例进行练习以便我们能够在练习中完全掌握它们。 首先我们对前文中提到的符号进行总结总结如下 #################常用符号################# . 表示任意单个字符。 * 表示前面的字符连续出现任意次包括0次。 .* 表示任意长度的任意字符与通配符中的*的意思相同。 \ 表示转义符当与正则表达式中的符号结合时表示符号本身。 [ ]表示匹配指定范围内的任意单个字符。 [^ ]表示匹配指定范围外的任意单个字符。#################单个字符匹配相关################# [[:alpha:]] 表示任意大小写字母。 [[:lower:]] 表示任意小写字母。 [[:upper:]] 表示任意大写字母。 [[:digit:]] 表示0到9之间的任意单个数字包括0和9。 [[:alnum:]] 表示任意数字或字母。 [[:space:]] 表示任意空白字符包括空格、tab键等。 [[:punct:]] 表示任意标点符号。 [^[:alpha:]] 表示单个非字母字符。 [^[:lower:]] 表示单个非小写字母字符。 [^[:upper:]] 表示单个非大写字母字符。 [^[:digit:]] 表示单个非数字字符。 [^[:alnum:]] 表示单个非数字非字母字符。 [^[:space:]] 表示单个非空白字符。 [^[:punct:]] 表示单个非标点符号字符。 [0-9]与[[:digit:]]等效。 [a-z]与[[:lower:]]等效。 [A-Z]与[[:upper:]]等效。 [a-zA-Z]与[[:alpha:]]等效。 [a-zA-Z0-9]与[[:alnum:]]等效。 [^0-9]与[^[:digit:]]等效。 [^a-z]与[^[:lower:]]等效。 [^A-Z]与[^[:upper:]]等效 [^a-zA-Z]与[^[:alpha:]]等效 [^a-zA-Z0-9]与[^[:alnum:]]等效 #简短格式并非所有正则表达式解析器都可以识别。 \d 表示任意单个0到9的数字。 \D 表示任意单个非数字字符。 \t 表示匹配单个横向制表符相当于一个tab键。 \s表示匹配单个空白字符包括空格tab制表符等。 \S表示匹配单个非空白字符。#################次数匹配相关################# \? 表示匹配其前面的字符0或1次 \ 表示匹配其前面的字符至少1次或者连续多次连续次数上不封顶。 \{n\} 表示前面的字符连续出现n次将会被匹配到。 \{x,y\} 表示之前的字符至少连续出现x次最多连续出现y次都能被匹配到换句话说只要之前的字符连续出现的次数在x与y之间 即可被匹配到。 \{,n\} 表示之前的字符连续出现至多n次最少0次都会陪匹配到。 \{n,\}表示之前的字符连续出现至少n次才会被匹配到。#################位置边界匹配相关################# ^表示锚定行首此字符后面的任意内容必须出现在行首才能匹配。 $表示锚定行尾此字符前面的任意内容必须出现在行尾才能匹配。 ^$表示匹配空行这里所描述的空行表示回车而空格或tab等都不能算作此处所描述的空行。 ^abc$表示abc独占一行时会被匹配到。 \或者\b 匹配单词边界表示锚定词首其后面的字符必须作为单词首部出现。 \或者\b 匹配单词边界表示锚定词尾其前面的字符必须作为单词尾部出现。 \B匹配非单词边界与\b正好相反。#################分组与后向引用################# \( \) 表示分组我们可以将其中的内容当做一个整体分组可以嵌套。 \(ab\) 表示将ab当做一个整体去处理。 \1 表示引用整个表达式中第1个分组中的正则匹配到的结果。 \2 表示引用整个表达式中第2个分组中的正则匹配到的结果。回头看看似乎我们已经掌握了不少符号那么我们能够通过这些符号干嘛呢我们来动手试试 比如我想要从如下文本中找出哪些人的手机号是以136开头的我们该怎样做呢 我们可以使用grep命令配合如下正则表达式。 可以看到我们通过上述正则找到了手机号以136开头的用户我和金刚狼的手机号都是136打头的。 上述正则中”136[[:digit:]]{8}”表示136后面跟随了8个连续的任意数字所以”136[[:digit:]]{8}”就表示一个以136开头的11位数字也就是我们想要找到的”手机号” 但是如果仅仅使用”136[[:digit:]]{8}”这个正则表达式那么文本中的错误号码也会被匹配到所以我们在需要在正则的两侧加上”\b”。 两端的”\b”表示锚定词首与锚定词尾所以”\b136[[:digit:]]{8}\b”表示一个以136开头的11位数字并且这11个数字作为一个单独的单词存在。 如果之前每一篇关于正则表达式的文章你都阅读过并且理解了那么看懂上述正则应该不是什么难事。这里就不再赘述了。 那么如果我们想要从ifconfig命令的结果中找出IPV4格式的IP地址应该怎么办呢 我们可以使用如下正则表达式。 为了方便理解我们可以将上述正则表达式拆分成3段去理解没错我们把上述正则拆分成红色标注部分蓝色标注部分绿色标注部分。 红色部分的正则为”([0-9]{1,3}.)”它表示一个最少为1位数字最多为3位数字的字符串并且这个字符串后面跟随了一个”点”我们把这个带有点的数字字符串当做一个整体。 蓝色部分的正则为”{3}”它表示之前的字符需要连续出现3次当它与红色部分的正则结合在一起时表示符合红色部分正则的字符串需要连续出现3次。 绿色部分的正则为”[0-9]{1,3}”它表示一个最少为1位数字最多为3位数字的字符串。 当上述三部分正则结合在一起时就能表示一个类似IPV4地址的字符串此处暂不考虑1到254的取值范围。 其实怎样去写正则表达式没有一个固定的方法只要能够正确的排列组合表达出我们想要表达的意思匹配到我们想要匹配的字符串就是正确的写法你也可以通过自己的想法写出对应正则表达式。 关于怎样在Linux中使用”基本正则表达式”就总结到这里之后我们会介绍怎样在Linux中使用”扩展正则表达式”。 有了基本正则表达式的基础再去理解扩展正则表达式绝对很轻松好了今天就到这里希望这篇文章能够帮到你~~~
http://wiki.neutronadmin.com/news/341833/

相关文章:

  • 网站建设的一般要素做网站网页的专业
  • 迪拜哪个网站是做网站的石家庄广告制作公司
  • 厦门网站建设商家网站建设基本流程心得
  • 嘉定网站建设哪里好网站建设费用初步预算
  • 杭州网站建设案例聊城房地产网站建设
  • 网站文件命名规则网络最有效的推广方法
  • 怎么看一个网站有没有做百度推广网站建设 翰臣科技公司
  • 多人在线网站开发江西建设城乡网站查询
  • 哪建设网站网站的空间怎么查
  • 网站的标准哈市那里网站做的好
  • 哪个网站是营销型网站库存管理系统软件免费
  • 北京网站建设 seo公司哪家好新加坡二手手机网站大全
  • 不备案的网站需要注销吗dante wordpress
  • 莱芜百度网站建设签订网站建设协议应注意事项
  • 做wordpress 下载站重庆知名网站建设公司
  • 网站建设有什么优势双模网站开发
  • 奉贤专业做网站wordpress 海报风格
  • 网站框架图片网站制作关键技术
  • 什么网站百度容易收录网站地图页面模板
  • 重庆做网站怎么做呀六图网
  • 王者荣耀网站建设的步骤济南网站制作创意
  • 连南网站建设做网站编程要学什么
  • 怎样做网站推2022国内外重大新闻事件10条
  • 公司要建设网站个人养老金制度
  • 深圳自定义网站开发住房建设部官方网站命令
  • 酒店品牌设计网站建设关键词推广公司
  • 现在流行的网站开发工具国外vps国内vps
  • 美妆网站设计wordpress居中
  • 企业网站建设基本流程杭州做宠物网站的公司
  • 深圳市网站建设制作设计平台手机网站菜单代码