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]

    当我们需要表示有特定意义的字符时,  可以用"\"来进行转义, 如要表示一对中括号, 就用"\[\]",其他的类似. 当"*", "+", ".", "(", ")", "$", "?", "|", "{"出现在中括号内时, 就只表示字符本身而没有其他含义.

    现在越来越记不住了, 就先记住这些吧.

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • I have to hang up now.
  • 我得挂电话了.
  • Would you call back tomorrow?
  • 你能明天回个电话吗?
  • There's something wrong with the phone.
  • 电话出了点儿毛病.
  • I tried to call you, but the line was busy.
  • 我试着给你打电话, 但老占线.
  • I have received a letter from my cousin.
  • 我收到了我表兄的信.