正则表达式
文章平均质量分 94
前面有光
计算机软硬件
展开
-
正则表达式(9):扩展正则表达式
上图中的扩展正则使用了分组符号”( )”,”(com|net)”表示将括号内的内容看做一个整体,而括号内的内容为”com|net”,它表示”com或者net”,所以,”(com|net)$”就表示以com或者net结尾的行。上图中,grep命令使用了”-E”选项,表示grep命令会把”正则表达式”中的符号当成”扩展正则表达式”去理解,而不再使用默认的”基本正则表达式”。5、顶级域名之前必须包含一个”点”,换句话说就是,邮箱必须以”.com”、”.net”、”.org”、”.edu”结尾。原创 2023-12-10 11:00:29 · 1425 阅读 · 0 评论 -
正则表达式(8):基本正则表达式小结
上述正则中,”136[[:digit:]]{8}”表示136后面跟随了8个连续的任意数字,所以,”136[[:digit:]]{8}”就表示一个以136开头的11位数字,也就是我们想要找到的”手机号”其实怎样去写正则表达式,没有一个固定的方法,只要能够正确的排列组合,表达出我们想要表达的意思,匹配到我们想要匹配的字符串,就是正确的写法,你也可以通过自己的想法,写出对应正则表达式。为了方便理解,我们可以将上述正则表达式拆分成3段去理解,没错,我们把上述正则拆分成红色标注部分,蓝色标注部分,绿色标注部分。原创 2023-12-09 20:44:17 · 1020 阅读 · 0 评论 -
正则表达式(7):转义符
就已经包含反斜杠了,难道我们要再加一个反斜杠,嘻嘻~不要陷入思维怪圈了,在基本正则表达式中,如果想要匹配问号本身,只需要使用”?加号同理,基本正则中,使用”+”表示匹配前面的字符至少1次,当我们想要匹配加号本身时,直接使用”+”就行了,示例如下。但是正如之前的示例一样,”.”在正则表达式中代表任意单个字符,所以,”.”在正则表达式中,并不能表示”点”本身。可是,我们现在的需求就是匹配”点”本身,并不希望”.”代表其他字符,我只希望”.”就代表”点”。”表示任意次数,我们可以使用”*”,示例如下。原创 2023-12-08 19:44:23 · 1150 阅读 · 1 评论 -
正则表达式(6):分组与后向引用
为了方便以后回顾,我们将今天了解到的只是进行总结。\( \) 表示分组,我们可以将其中的内容当做一个整体,分组可以嵌套。\(ab\) 表示将ab当做一个整体去处理。\1 表示引用整个表达式中第1个分组中的正则匹配到的结果。\2 表示引用整个表达式中第2个分组中的正则匹配到的结果。这篇文章就总结到这里,希望能够帮助到你~~原创 2023-12-07 21:47:35 · 1372 阅读 · 0 评论 -
正则表达式(5):常用符号
上例中,”[[:alpha:]]{3}”表示3个连续的任意字母,此处结合了之前的知识,其中”{3}” 表示其前面的字符连续出现3次(如果你没有看懂,请回顾前文),所以,上述正则表达式整体的含义就是, 只有a字母后面跟随了3个字母的字符串才会被匹配到,如果a字母后面跟随的3个字符中包含非字母(数字或符号),就不会被匹配到,正如上图所示。除了”[[:lower:]]”,”[a-z]”也能表示任意一个小写字母,你一定猜出来了,没错,”[a-z]”所表示的意思就是,从a到z的26个小写英文字母中的任意一个。原创 2023-12-06 20:08:40 · 2153 阅读 · 0 评论 -
正则表达式(4):连续次数的匹配
聪明如你一定看懂了,没错,”\{2\}”就表示”连续出现2次”,所以,”a\{2\}”就表示a连续出现两次,可以看到,包含2个连续字母a的行只有第二行,所以,当我们使用正则表达式”a{2}”时,只能匹配到第二行,由于第一行中的两个字母a中间存在”空格”,所以并不能算作两个连续的字母a,所以没有被匹配到。正则表达式中,我们指定,b字母连续出现2次则会被匹配到,所以,第4行被匹配到了,同时,第5行也被匹配到了,因为第5行中,b字母连续出现了3次,包含2次,所以,前2个连续的字母b也被匹配到了。原创 2023-12-05 20:50:02 · 2028 阅读 · 0 评论 -
正则表达式(3):入门
上图中,”abchello”中包含”hello”,但是”hello”位于”abchello”这个单词的词尾,同理,”helloabc”中也包含”hello”,但是”hello”位于”helloabc”这个单词的词首。其实,正则表达式中,除了”<“与”>”能够表示锚定词首与锚定词尾以外,我们还可以使用”\b”去代替”<“和”>”,”\b”既能锚定词首,也能锚定词尾,示例如下。我们直接在第二行后按回车键,于是第三行变成了”空行”,注意,”空行”表示当前行不包含任何字符,包含”空格”的行不能被当做”空行”。原创 2023-12-04 20:08:46 · 1109 阅读 · 0 评论 -
正则表达式从放弃到入门(2):grep命令详解
为了方便以后回顾,将grep的常用选项总结如下–color=auto 或者 –color:表示对匹配到的文本着色显示-i:在搜索的时候忽略大小写-n:显示结果所在行号-c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数-o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行-v:输出不带关键字的行(反向查询,反向匹配)-w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配-Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after。原创 2023-12-03 22:24:07 · 1244 阅读 · 0 评论 -
正则表达式从放弃到入门(1):“正则表达式”是什么?
这个时候,就需要依靠”正则表达时式”了,”正则表达式”可以帮助我们实现这样的功能,但是,由于windows记事本并不支持”正则表达式”,所以,我们无法通过”记事本”完成上述需求,我们只能安装其他程序,并且这个程序必须支持”正则表达式”,此处,我们安装”sublime text”或者”notepad++”,它们是windows系统下比较常用的、流行的文本编辑器,此处以”sublime text”为例,使用”sublime text”打开示例中使用到的文本文件,如下图所示。原创 2023-12-02 12:52:16 · 1084 阅读 · 0 评论