正则表达式
老胡写代码
这个作者很懒,什么都没留下…
展开
-
正则表达式学习笔记(二)捕获与环视
我们接着上面的笔记学习。我们今天的内容是捕获,后向引用和环视功能(正向,反向)。 在开始之前,有一些对于上一章博客的补充说明。上一章博客我们讲了元字符以及它的作用(用于匹配),但是有一些初学者容易懵逼的点之前没有说明,现在补充在这里。 1. 有些元字符代表在不同的语境下面代表不同的意思。 典型的有^和-,众所周知,^是锚点,匹配一个行的开头,但是如果在标记括号中,它代表的是反选,[^a]表示...原创 2019-01-18 17:25:19 · 258 阅读 · 0 评论 -
正则表达式学习笔记(三)模式修饰符与其他量词
今天我们接着学习一些正则表达式高级的话题。 模式修饰符 当我们做字符串查找的时候,有很多情况我们都需要忽略字符串大小写,但是不是所有的编辑器都像grep一样提供简单的 -i 选项,比如,当我们在使用Notepad++的时候,又或者当我们在.Net,Java里面使用的时候,我们需要忽略大小写匹配正则表达式,有没有什么办法呢? 答案是肯定的,这个时候我们就需要用到模式修饰符。常用的模式修饰符有如...原创 2019-01-25 08:16:29 · 452 阅读 · 0 评论 -
正则表达式学习笔记(一)初识正则表达式
作为程序员,相信大家经常会遇到很多关于文本查找替换的问题,考虑下面3个例子。 1. 去掉下面文本中的空行。 2. 下面是一系列需要从数据库删除的表,它们之间用 ',' 隔开,需要输出相应删除表的语句,比如delete from Customer, delete from Order, delete from Type等。 3. 寻找一段文本中的电话号码,即十一位连续数字。 ...原创 2019-01-14 22:36:49 · 751 阅读 · 0 评论 -
正则表达式学习笔记(四)正则表达式引擎漫谈:NFA与DFA
截至上篇为止,我们学习了正则表达式的基本用法,包括捕获,引用,环视和量词匹配等。可以说,对于正则表达式的学习,我们已经到了一个不错的地步,但是就如博主博客上面所写的那样,“君子务本,本立而道生”,学习任何一个东西,都要想办法弄清楚最核心的部分,这样才能真正的学会,进而在使用中才能得心应手。 那么对正则表达式来说,它最核心的东西是什么呢?答案是引擎。正则表达式因为其漫长的历史而衍生出了不同的流派,...原创 2019-01-28 22:41:03 · 933 阅读 · 0 评论