跳到内容

Perl 编程/正则表达式

来自维基文库,开放世界的开放书籍
上一个:开始练习 索引 下一个:正则表达式操作符

正则表达式是复杂搜索文本的工具,被认为是 Perl 语言的最强大功能之一。正则表达式可以和想要搜索的文本一样简单,也可以包含通配符、逻辑甚至子程序。

若要在 Perl 中使用正则表达式,使用=~运算符将包含文本的变量绑定到正则表达式

  $Haystack =~ /needle/;

如果 "needle" 包含在内,则返回 1$HayStack,否则返回 0。

  $Haystack =~ /needle/i;       # The i means "case-insensitive"

  $Haystack =~ /(needle|pin)/;  # Either/or statements

  $Haystack =~ /needle \d/;     # "needle 0" to "needle 9"

正则表达式也可以用来修改字符串。可以通过使用正则表达式格式搜索并替换复杂模式s///

  $msg = "perl is ok";
  $msg =~ s/ok/awesome/;        # search for the word "ok" and replace it with "awesome"

($msg现在是 "perl 太棒了")


上一个:开始练习 索引 下一个:正则表达式操作符
华夏公益教科书