基本正则表达式中元字符的意义如下:1. * 匹配*前面的那一个字符的0次或多次如hel*o heo helo hello helllo ......2. . 匹配任意一个字符(只匹配一个,可以是空格)如ab. abc abd ab3 ab ......3. ^ 匹配行首,行首的字符序列必须是^后的字符序列如^suda sudahuhuhuuuuuhuuh sudaokokokokokoko ......4. & 匹配行尾,行尾的字符序列必须是$前的字符序列如suda$ jijijijijiiijijsuda lkokokokokjijhuhsuda ......特殊的 ^$ 匹配一个空行 ^.$ 匹配只有一个字符的空行5. [] 匹配字符集合中的任意一个字符(只匹配一个)如[1234] [1-4] 匹配1,2,3,4的任意一个字符注意:^放在[]里面时,不再表示匹配行首,而是取反的意思[^1234] [^1-4] 匹配不是1,2,3,4的任意一个字符[a-z][A-Z]* 匹配任意一个英文单词
6. \ 用于转义元字符,使之成为普通字符如\* 此时*表示一个普通字符7. \<\> 用于精确匹配如\<the>\ 表示精确匹配the这个单词,而不是them then等等8.\{\}系列符号\{n\} 匹配前面字符的n次\{n,\} 匹配前面字符的至少n次\{n,m\} 匹配前面字符的n-m次,至少n次,至多m次如JO\{3\}B 匹配JOOOB如JO\{3,\}B 匹配JOOOB JOOOOB ......如JO\{3,6\}B 匹配JOOOB JOOOOB JOOOOOB JOOOOOOB 扩展的正则表达式中元字符的意义如下:1. ? 匹配前面的那一个字符的0次或1次如JO?B 匹配 JB JOB JOOB2. + 匹配前面的那一个字符的1次或多次如JO+B 匹配 JOOB JOOOB ......3. |与()通常结合使用,表示一组可选的字符集合如re(a|o|e)d 匹配read reod reed等同于re[aoe]d 通配中的元字符的意义如下:1. * 表示任意多的任意字符2. ? 表示一个任意字符3. ^ 表示取反4. [] 同正则表达式的用法5. {} 表示一组表达式的集合 {}中表达式是或的关系如ls -l {*.cpp ,[1234]*.c} 列出满足表达式*.cpp或者[1234]*.c的文件。