正则表达式是一个模版,这个模版是由一些普通字符和一些元字符组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义。 在少数情况下,正则表达式可能失效,多数与字符集有关。 1.2 区分通配符与正则表达式 这里一定要弄清楚正则表达式和linux下使用的通配符有本质区别。 正则表达式用来找:【文件】内容,文本,字符...
这个由[]包起的字符集合可以包含任意数目的字符,大多数元字符在中括号中也会失去其特殊含义,除了^用来表示否定,-用来表示字符区间。 否定 如果在中括号表达式中的首字符为^时,这时这个字符集合余下的字符都不能是匹配的行在当前位置的字符。例如: [me@linuxbox ~]$ grep -h '[^bg]zip' dirlist*.txt 以下...
1.1.4 *表示前面的字符出现0次或者任意次 .*表示所有的字符 1.1.5 |表示或者 1.1.6 ^$ 表示空行 1.1.7 +表示前面字符出现1次以上 1.2 方括号表达式 1.2.1 [abc] 表示 a,b,c任意一个 1.2.2 [a-z] 表示小写字母 1.2.3 [A-Z] 表示大写字母 1.2.4 [0-Z] 表示数字和字母 1.2.5 ^在方括号里...
3. 对于刚接触的人来说,比较难懂 因些我们也是有必要了解下正则需要用到的字符含义 \ 转义符,就是将特殊符号的意义去除掉 .任意一个字符 * 重复零个或者多个*前的一个字符 \{n,m\连续n到m个前一个重复字符 [ ]字符集合 .*匹配所有字符 ^匹配以以某字符开头 $匹配以以某字符结尾 [^]取反 ^.*匹配多...
在正则表达式模式中使用文本字符时,有些事情值得注意。在正则表达式中定义文本字符时有一些特例。有些字符在正则表达式中有特别的含义。如果要在文本模式中使用这些字符,结果会超出你的意料。 正则表达式识别的特殊字符包括: .*[]^${}\+?|() 随着本章内容的继续,你会了解到这些特殊字符在正则表达式中有何用处。不...
正则表达式是用来表达字符串匹配模式的方法,利用正则表达式,可以让我们轻易地实现对目标字符串的查找、删除、替换等操作。 正则表达式并不复杂,它并不包含难以理解的理论,只是一些约定好的匹配规则,但由于规则较多,可能比较容易忘记。 本文会先整理出所有的正则表达式以及其含义,接下来会利用grep命令,详细介绍每种正则表达...
点(.)的特殊含义: 1.当前目录 2.使得文件生效相当于source 3.隐藏文件 4.任意一个字符(grep正则表达式) 8. [abc] 匹配字符集合内的任意一个字符[a-z,A-Z],[0-9] 9. [^abc] 匹配不包括^后的任意一个字符的内容 10. a\{n,m} 重复n到m次,前一个重复的字符。如果用egrep/sed -r可以去掉斜线 ...
在正则表达式模式中使用文本字符时,有些事情值得注意。在正则表达式中定义文本字符时有一些特例。有些字符在正则表达式中有特别的含义。如果要在文本模式中使用这些字符,结果会超出你的意料。 .*[]^${}\+?| 随着本章内容的继续,你会了解到这些特殊字符在正则表达式中有何用处。不过现在只要记住不能在文本模式中单...
\ 转义字符,让有特殊含义的字符脱掉马甲,现出原形,如:\. 只表示小数点。 * 匹配前一个字符(连续出现)0次或1次以上。注意,当重复0次时,表示啥都没有(空),即匹配所有内容。 .* 组合符,匹配所有内容。 ^.* 组合符,匹配以任意多个字符开头的内容。 .*$ 组合符,以任意多个字符结尾的内容。 [abc] 匹配[...
PCRE(Perl Compatible Regular Expressions 中文含义:perl 语言兼容正则表达式)是一个用 C 语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。PCRE 是一个轻量级的函数库,比 Boost 之类的正则表达式库小得多。PCRE 十分易用,同时功能也很强大,性能超过了 POSIX 正则表达式库和一些经典的正则表达式库。