正则表达式理解(一)

原创 2018年04月17日 17:48:01

1.脱字符(^)和美元符号($)

脱字符^表示开头,美元符号$表示结束。

^表示匹配行开头,每一行都有开头,所以没有实际意义。

$匹配行结尾。

^$匹配行开头,然后是行结尾,多应用在空白行。

^cat$ 匹配行开头,接下来是c*a*t,然后是行结尾,只包含cat的行,没有多余的单词,没有空白符。


2.元字符点号.

.点号是元字符,它能匹配任意字符(包括连字符,句号和斜线)

3.| 或

| 表示或,能够把不同的子表示组合成一个总的表达式,而这个总的表达式又能匹配任意的子表达式。

举个例子^(from|subject|county):

匹配的步骤:

第一步:行起始,然后是f-r-o-m, 然后是:

第二步:行起始,然后是s-u-b-j-e-c-t,然后是:

第三步:行起始,然后是c-o-u-n-t-y,然后是:

简单点说就是匹配以from:,subject:,county:开头的文本行。

4.-i 进行忽略大小写的匹配

5.单词分界符,<和>

元字符序列<和>,可以用来匹配单词分界的位置。可以将它想象成单词版的^和$,非别用来匹配单词开头和结束的位置,举个例子:\<cat\>意思是先是起始位置,然后是c-a-t,然后结束。简单来说就是匹配cat这个单词,而\<cat和cat\>就是匹配以cat开头和结束的单词(注意:<和>本身不是元字符,只有它们和斜线结合起来的时候,整个序列才有特殊意义,这就是我称其为元字符序列的原因。)


还有在字符组内部,元字符的定义规则和意义是不一样的。




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34974749/article/details/79974005

编写支持基于代理的防火墙的应用程序

几乎所有的公司都十分关注保护自己的内部网络,以防黑客及入窃者。一种常见的安全措施是完全断开与因特网的连接。如果黑客们不能连接到您的任何一台机器,他们就不能非法进入您的系统。这种策略产生的不利副作用是,...
  • wxyxl
  • wxyxl
  • 2001-05-04 13:24:00
  • 821

简单理解正则表达式

编写验证规则最流行和最简单的方法就是正则表达式了,但唯一的一个问题是正则表达式的语法太隐晦了,让人蛋疼无比。很多开发者为了在项目中应用复杂的验证,经常要使用一些小抄来记住正则式的复杂语法和各种常用命令...
  • pss123er
  • pss123er
  • 2015-11-02 17:00:37
  • 512

轻松理解正则表达式

无论是Java、Shell、Python、Perl都用正则表达式,说明它肯定是个好东西,那它到底是一个什么样东东呢?本文将通极易理解的语言对其进行描述,让你彻底理解正则表达式。...
  • yanquan345
  • yanquan345
  • 2014-02-22 18:04:32
  • 1767

浅谈java正则表达式(新手必看,易理解,通俗易懂)

今天看了点书,小结一下,首先正则表达式(RegularExpressions)的用途主要有以下几个: 1.字符串匹配(字符匹配) 2.字符串查找 3.字符串替换 举几个小例子吧。 有时我们要...
  • zeng308041977
  • zeng308041977
  • 2017-08-03 21:35:35
  • 276

正则表达式深入理解

1、 元字符介绍    "^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。     "$"  :$会匹配行或字符串的结尾  "\b" :不会消耗任何字符只匹配一个位置,常用于匹...
  • xianjie0318
  • xianjie0318
  • 2017-04-12 11:38:31
  • 257

正则--多选结构

元字符"|" 他的意思是“或”。是表达式之间的或,和[]的区别就是一个是表达式间的一个是字符间的。package com.hf.regxTest.common;import java.util.reg...
  • haofeng82
  • haofeng82
  • 2007-10-08 09:29:00
  • 738

精通正则表达式八:多选结构是匹配优先还是忽略优先

记得在前面测试引擎的类型的时候用正则表达式‘nfa|nfa not’来匹配文本‘nfa not’,因为DFA和POSIX NFA不支持忽略优先量词,所以如果匹配到的是‘nfa’,则是NFA: 对...
  • StriverLi
  • StriverLi
  • 2017-09-19 17:24:38
  • 656

韩顺平 深入浅出 js第十一章 正则表达式详解.ppt

  • 2018年01月31日 13:57
  • 406KB
  • 下载

对python的正则表达式一点理解

刚开始入门,很多东西不明白。把这些可能很傻瓜式的不明白写下来。 问题1:在写pattern时为什么字符串前面要加个r,其实也就是这个问题,那不加r是不是也可以。就是不知道加r有什么作用。在pytho...
  • Emberfarkas
  • Emberfarkas
  • 2014-01-05 22:10:37
  • 629

深入理解Python中的模块、包、递归和正则表达式

博客核心内容:3、Python中的模块 4、Python中内置变量__main__的使用 5、Python中模块的搜索路径 6、Python中的包 7、正则表达式3、Python中的模块模块的...
  • a2011480169
  • a2011480169
  • 2017-06-03 08:45:51
  • 1105
收藏助手
不良信息举报
您举报文章:正则表达式理解(一)
举报原因:
原因补充:

(最多只允许输入30个字)