Perl中的正则表达式起步之一
Perl是最强的文本处理语言, 其强大的正则表达式(Regular Expression)支持是其他语言所不及的. 正式表达在很多Unix的工具中都支持, 如grep, awk, sed等. Oracle从10g开始也引入了正式表达式的支持, 因此学好它对DBA来说也是很重要的.
正则表达式只是用于字符串匹配的特征串, 我们从如何表示一个字符开始.
[ ] : 表示选择一个字符.
(.) : 表示任何了个除换行符(\n)之外的字符.
\r : 表示回车
\n : 表示换行
\t : 表示TAB键
\w : 表示字母,数字或下划线, 等同于[A-Za-z0-9_]
\W : 表示非字母,数字或下划线, 等同于[^A-Za-z0-9_]
\s : 表示空白字符, 等同于[ \f\n\r\t]
\S : 表示非空白字符, 等同于[^ \f\n\r\t]
\d : 表示数字字符, 等同于[0-9]
\D : 表示非数字字符, 等同于[^0-9]
当我们需要表示有特定意义的字符时, 可以用"\"来进行转义, 如要表示一对中括号, 就用"\[\]",其他的类似. 当"*", "+", ".", "(", ")", "$", "?", "|", "{"出现在中括号内时, 就只表示字符本身而没有其他含义.
现在越来越记不住了, 就先记住这些吧.
