正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出.一些要说的话:如果你没有正则表达式的基础,请跟着...
分类:
系统相关 时间:
2015-07-02 01:05:11
阅读次数:
369
grep是linux上常用的一个文本处理工具之一。它有着强大的文本处理能力,学会它,可以让工作更有效率。一、初识grepgrep:GlobalsearchRegularExperssionandPrintoutline从名字上也可以直观的了解到它是基于正则表达式进行全局搜索,并把结果打印到屏幕上来。说白了,它就是根据..
分类:
其他好文 时间:
2015-06-11 07:05:48
阅读次数:
201
选择性操作
竖线(|)字符是元字符扩展集的一部分,用于指定正则表达式的联合。如果某行匹配其中的一个正则表达式,那么它就匹配该模式。例如,正则表达式:UNIX|LINUX
将匹配包含字符串"UNIX" 或字符串"LINUX" 的行。可以指定更多的选择,例如:
UNIX|LINUX|NETBSD
使用egrep时,打印匹配这3种模式中任意一种的行。
在sed中,没有联合元字符,可以分别指...
分类:
系统相关 时间:
2015-06-08 09:54:51
阅读次数:
154
元字符允许你指定重复出现的字符。考虑下面的表达式:
11*0
它将匹配下面的每一行:
10
110
111110
1111111111111111111111111110
这些元字符使正则表达式具有了伸缩性。
现在我们来看一对用于指定跨度并决定跨度长度的元字符。可以指定一个字母或正则表达式出现的最小或最大次数。
在grep和sed中使用\{和\}。 awk不支持。在任何情...
分类:
系统相关 时间:
2015-06-07 09:39:53
阅读次数:
179
星号(*)元字符表示它前面的正则表达式可以出现零次或多次。也就是说,如果它修改了单个字符,那么该字符可以在那里也可以不在那里,并且如果它在那里,那可能会不止出现一个。可以使用星号元字符匹配出现在引号中的单词。
□"*hypertext"*□
不管单词"hypertext"是否出现在引号中都会被匹配。
而且,如果由星号修饰的字符确实存在,那么有可能出现多次。例如,我们来看一系列数字:
...
分类:
系统相关 时间:
2015-06-05 10:21:35
阅读次数:
138
有两个元字符用于指定字符串出现在行首或行末。脱字符(^)是指示开始的单字符正则表达式。美元符号($)是指示行结尾的单字符的正则表达式。这些通常称为"定位符",因为它们将匹配限定在特定位置。例如,可以使用以下表达式打印以First开始的行:
^First
没有^元字符,这个表达式将打印包含First的任意行。
通常,使用VI输入要由troff处理的文本,并且不想让空格出现在行的结尾。如果想...
分类:
系统相关 时间:
2015-06-04 10:01:17
阅读次数:
186
星号(*)元字符表示它前面的正则表达式可以出现零次或多次。也就是说,如果它修改了单个字符,那么该字符可以在那里也可以不在那里,并且如果它在那里,那可能会不止出现一个。可以使用星号元字符匹配出现在引号中的单词。
□"*hypertext"*□
不管单词"hypertext"是否出现在引号中都会被匹配。
而且,如果由星号修饰的字符确实存在,那么有可能出现多次。例如,我们来看一系列数字:
...
分类:
系统相关 时间:
2015-06-03 10:00:22
阅读次数:
194
正则表达式由元字符和普通字符组成,有正则表达式和拓展正则表达式之分。正则表达式元字符有以下几类:(grep)字符匹配元字符:.(点号):匹配任意一个字符;[]:匹配中括号内的其中一个字符;[^]:匹配不包括中括号内字符的其他字符;次数匹配元字符:(匹配元字符前面的字符..
分类:
系统相关 时间:
2015-06-02 07:01:55
阅读次数:
169
正则表达式由元字符和普通字符组成,有正则表达式和拓展正则表达式之分。正则表达式元字符有以下几类:(grep)字符匹配元字符:.(点号):匹配任意一个字符;[]:匹配中括号内的其中一个字符;[^]:匹配不包括中括号内字符的其他字符;次数匹配元字符:(匹配元字符前面的字符..
分类:
系统相关 时间:
2015-06-02 07:01:23
阅读次数:
188