第一章 正则表达式及元字符组合
1、正则表达式只是一个字符模板,用啦在搜索中匹配相同的字符。大多数程序中是括在正斜杠中间的。例如,/love/
实例一、替换文件letter中的Tom或tom为David
:1,$s/\<Tt>om\/David/g
解释:从文件第一行到文件结尾(1,$)替换(s)单词Tom或者tom为David。g表示这个命令对全文有效。元字符\<和>\用来界定单词的开始和结束。
2、正则表达式的元字符集
提供可以在所有版本的vi、ex、grep、egrep、sed和gwak使用的基本元字符集,见图:
附加元字符集,见图:
3、元字符的组合
a、/^[A-Z]..$/
匹配的字符串是一行的开始且第一个字符是大写字母,后面跟紧两个任意字符,然后在匹配新的一行。
b、/^[A-Z][a-z]*3[0-5]
匹配的字符串是一行的开始且第一个字符是大写字母,跟紧着0个或多个小写字母,然后是数字3,最后是一个介于0和5的数字。
c、/[a-z]*\./
匹配的字符串是0个或多个小写字母开头,后面跟着一个点号。
d、/^*[A-Z][a-z][a-z]$/
匹配的字符串是一行的开始首先是0个或多个空格,然后是一个大写字母和两个小写字母,然后匹配新的一行。
e、/^[A-Za-z]*[^,][A-Za-z]*$/
匹配的字符串是一行的开始首先是0个或多个大写或小写字母,然后只要不是逗号的字符,最后是0个大写或小写字母,然后匹配新的一行。