Perl 正则表达式讲解 摘自《Perl 编程详解》 目录: 原则 1 原则 2 原则 3 原则 4 原则 5 原则 6 原则 7 原则 8 原则概括 正则表达式修饰符 匹配和 g 运算符 修饰符和环境 9.3.1 原则 1 正则表达式有三种形式:匹配、替换和转换
在表 9-1 中列有三种正则表达式运算符
接下来对每一个表达式给出详尽解释
匹配:m//这种形式表明在//内部的正则表达将用于匹配 = ~或
~左边的标量
为了语法上的简化用//,略去 m
替换:s///这种形式表明正则表达式将被文本替换,为了语法的简化用//略去 s
·转换:tr///这种形式包含一系列的字符—/—同时把它们替换为
注意转换并不真正是一个正则表达式,但是对于用正则表达式难于处理的数据常使用它来进行操纵
因此,tr/[0-9]/9876543210
组成 1223456789,987654321等字符串
通过使用=~(用英语讲:does,与“进行匹配”同)和
~(英语:doesn't,与“不匹配”同)把这些表达式捆绑到标量上
作为这种类型的例子,下面我们给出六个示例正则表达式及相应的定义: $scalar$scalarName =~ s/a/b;Name =~ s/a/b;Name =~ s/a/b; # substitute the character a for b, and return true if this can happern # substitute the character a for b, and return true if this can happern $scalarName =~ m/a;$scalarName =~ m/a; # does the scalar $scalarName have an a in it
# does th