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

成都明腾网站建设公司施工企业财务工作总结及工作计划

成都明腾网站建设公司,施工企业财务工作总结及工作计划,廉江手机网站建设公司,溧阳网站建设报价正则表达式#xff08;3#xff09;#xff1a;入门 小结 本博文转载自 从这篇文章开始#xff0c;我们将介绍怎样在Linux中使用”正则表达式”#xff0c;如果你想要学习怎样在Linux中使用正则表达式#xff0c;这些文章就是你所需要的。 在认识”正则表达式”之前3入门 小结 本博文转载自 从这篇文章开始我们将介绍怎样在Linux中使用”正则表达式”如果你想要学习怎样在Linux中使用正则表达式这些文章就是你所需要的。 在认识”正则表达式”之前请先阅读如下两篇文章如下两篇文章是学习”正则表达式”的基础。 正则表达式从放弃到入门1“正则表达式”是什么 正则表达式从放弃到入门2grep命令详解 阅读完上述两篇文章以后你肯定会明白grep命令是支持正则表达式的。 所以我们可以通过grep命令学习正则表达式下文中简称为”正则”。 当grep与正则结合在一起时grep就会根据”正则的含义”在文本中查找符合条件的字符串。 什么是正则什么是grep前文介绍过了我们就不再废话了直接切入正题 我们通过grep命令来实践一下正则仍然以前文中提到的例子作为切入点示例如下 我们在系统中创建了一个文件用于测试正则文件名为regex 如上图所示文件中有三行文本每行都包含”hello”这个单词如果我们想要利用grep在此文本中搜索包含”hello”的行则可以使用如下命令。 没错由于regex文件中的每一行都包含hello所以所有行都被打印出来了。 如果我们只想要打印出”以hello开头的行”hello位于行首的行该怎么办呢没错使用正则表达式即可示例如下 前文中已经介绍过在正则表达式中””表示”锚定行首”符号””是数字键6对应的符号所以”^hello”表示只匹配位于行首的hello字符串。 由于regex文本中的第二行的hello位于行尾所以第二行并不符合条件于是只有第一行与第三行被打印了出来。 “^”在正则中表示锚定行首那么什么符号在正则中表示锚定行尾呢 “ ”在正则中表示锚定行尾符号” ”在正则中表示锚定行尾符号” ”在正则中表示锚定行尾符号””为数字键4对应的符号那么我们来看看怎样锚定行尾仍然以之前的regex文本为例regex文本中的第二行中单词hello位于行的尾部所以我们可以使用”hello$”去匹配”位于行尾的hello”字符串示例如下 如上所示”hello$”表示匹配位于行尾的hello字符串只有第二行满足条件所以只有第二行被输出了。 我们已经学会了^ 与 “$”我们知道它们在正则表达式中分别代表锚定行首与锚定行尾那么我们将它们结合在一起使用^ hello$“表示什么意思呢聪明如你一定猜到了”^hello$表示hello既位于行首同时也位于行尾换句话说就是整行中只有一个单词hello没有其他单词那么是这样吗我们来试一试在regex中新加一行只包含hello一个单词如下。 现在我们使用正则表达式”^hello$”看看能不能匹配到文本中的第四行。 如上图所示我们成功额匹配到了regex文本中的第四行并且将第四行打印了出来。 看到这里我想你应该已经学会举一反三了”hello$”表示hello即位于行首也位于行尾那么”^$”表示什么意思呢没错”$”表示行首与行尾相连换句话说就是”空行”我们在regex中添加一行”空行”看看能不能匹配到示例如下 我们直接在第二行后按回车键于是第三行变成了”空行”注意”空行”表示当前行不包含任何字符包含”空格”的行不能被当做”空行”。 现在我们来使用正则表达式”^$”试试能不能匹配到文本中的第三行如下图所示。 可以看到文本中的”空行”被匹配到了。 现在我们已经能够灵活的锚定”行首”与”行尾”了那么我们能不能锚定”词首”或”词尾”呢 必须能啊正则表达式中”“表示锚定词首””表示锚定词尾。 为了方便示例我们再准备另外一个测试文件REG文件内容如下。 上图中”abchello”中包含”hello”但是”hello”位于”abchello”这个单词的词尾同理”helloabc”中也包含”hello”但是”hello”位于”helloabc”这个单词的词首。 刚才提到过正则表达式中”“表示锚定词首””表示锚定词尾现在我们就来实验一下。 如上图所示”hello”表示以hello作为词首的单词将会被匹配到”hello”表示以hello作为词尾的单词将会被匹配到。 同理我们也可以将”“与””结合在一起使用示例如下。 为了测试我们在REG文件中又添加了一行内容如下 上图中”hello”表示当hello既是词首又是词尾时则会被匹配到换句话说就是当hello作为一个独立的单词时则会被匹配到如上图所示REG文本中第4行被匹配到了因为只有第4行中才包含了一个独立的hello单词。 其实正则表达式中除了”“与””能够表示锚定词首与锚定词尾以外我们还可以使用”\b”去代替”“和”””\b”既能锚定词首也能锚定词尾示例如下。 聪明如你只要懂得了”“与””再结合上述示例理解”\b”绝对不是事儿。 “\b”还有一个孪生兄弟”\B”虽然它们长得很像但是它们的功能完全不一样。 “\b”是用来锚定词首、锚定词尾的换句话说”\b”是用来匹配”单词边界”的而”\B”则正好相反。 “\B”是用来匹配”非单词边界”的这样说并不容易理解看了示例就会秒懂示例如下。 上例中的”\Bhello”表示只要hello不是词首就会被匹配到如上图所示。 而”\bhello”表示只要hello是词首就会被匹配到所以”\B”与”\b”所要表达的意思正好相反。 “hello\b”与”hello\B”同理此处不再赘述快动手试试吧。 在正则表达式中又有”基础正则表达式”和”扩展正则表达式”之分此处不用纠结后面会专门对扩展正则表达式进行总结我们现在所展示的都是基本正则表达式学会了”基本正则表达式”再看”扩展正则表达式”绝对分分钟搞定。 有些符号在基础正则表达式中和扩展正则表达式中是通用的有些则不然。 比如我们今天学习到的这些符号就是通用的不管是在基础正则还是扩展正则中它们表示的含义都是相同的。 细心如你一定发现了今天所使用的正则表达式都与”位置”有关比如”行首”、”行尾”、”词首”、”词尾”等我们可以把这些符号理解为与”位置匹配”有关的正则表达式。 我们今天所认识的符号只是正则表达式中的一部分之后的文章我们会继续总结正则表达式只要坚持看完它们你肯定会掌握正则表达式的。 小结 为了方便以后回顾。我们一起来总结一下上文中提到过的这些符号。 ^表示锚定行首此字符后面的任意内容必须出现在行首才能匹配。 $表示锚定行尾此字符前面的任意内容必须出现在行尾才能匹配。 ^$表示匹配空行这里所描述的空行表示”回车”而”空格”或”tab”等都不能算作此处所描述的空行。 ^abc$表示abc独占一行时会被匹配到。 或者\b 匹配单词边界表示锚定词首其后面的字符必须作为单词首部出现。 或者\b 匹配单词边界表示锚定词尾其前面的字符必须作为单词尾部出现。 \B匹配非单词边界与\b正好相反。 这篇文章中所涉及到的只是正则表达式中的一部分。 不知道这些文章能不能对你有所帮助 如果能够帮到你希望你能够给我一些回应比如留言、评论、点赞。 让我确定写这些文章是有价值的我会继续写下去。
http://www.hkea.cn/news/14491327/

相关文章:

  • 网站内链规划php网站方案
  • DW做旅游网站模板带导航栏的网站
  • 连锁酒店设计网站建设洛阳市副市长到省建设厅网站
  • 酒店做爰视频网站网站怎么添加链接代码
  • 教学平台网站建设合同digging into wordpress pdf
  • 江门网站推广技巧在线推广是网站推广的首要工具
  • 四川网站建设电话php做的网站有
  • 易语言可以做网站江西机场建设集团网站
  • 国内网站空间cnc是什么意思
  • 手机网站建设找哪家杭州赛虎网站建设
  • 将自己做的网站发布到网上wordpress怎么发长文章
  • 做关于车的网站六盘水市住房和城乡建设局网站
  • 嵌入式软件开发兼职哪种语言的网站 做seo更好
  • 手机微信网站怎么做的好玩具网站建设服务公司
  • 宿迁莱布拉网站建设WordPress方糖
  • 找工作平台网站google收录提交入口
  • 国内优秀的网站设计网页开发工具软件有哪些
  • 汨罗做网站定制网站开发流程图
  • 淘宝网络营销案例分析长沙官网优化技术
  • 加快信用网站建设做外贸阿里巴巴有哪些网站
  • 想用自己电脑做服务器做个网站吗做网站用的什么服务器
  • 商城网站营销方案毕设帮做网站
  • 网站设计公司列表做公司网站有什么亮点
  • 哪家网站做公司最好昆明室内设计学校
  • 苏州建设工程质量监督网站WordPress博客程序优化
  • 公司logo设计理念说明seo怎么去优化网站
  • 企业网站改版计划书免费asp网站空间
  • 兰州电商网站建设如何在网站上添加qq
  • 网站菜单样式百度app下载安装
  • 购物网站开发流程泰安微网站建设