📜  珀尔 |常用表达

📅  最后修改于: 2022-05-13 01:55:49.644000             🧑  作者: Mango

珀尔 |常用表达

Perl 中的正则表达式(Regex 或 Regexp 或 RE)是一个特殊的文本字符串,用于描述给定文本中的搜索模式。 Perl 中的正则表达式与宿主语言相关联,与PHP、 Python等不同。有时它被称为“Perl 5 兼容正则表达式” 。要使用正则表达式,需要使用'=~' (正则表达式运算符)和'!~' (否定正则表达式运算符)等绑定运算符。在转向绑定运算符之前,让我们看一下构建模式。

构建模式:在 Perl 中,可以使用m//运算符构建模式。在此运算符中,所需的模式简单地放在两个斜杠之间,绑定运算符用于搜索指定字符串中的模式。

使用 m// 和绑定运算符:大多数绑定运算符与m//运算符符一起使用,以便匹配所需的模式。正则表达式运算符用于将字符串与正则表达式匹配。语句的左侧将包含一个字符串,该字符串将与包含指定模式的右侧匹配。否定正则表达式运算符用于检查字符串是否不等于右侧指定的正则表达式。

  • 程序一:为了说明'm//'和'=~'的使用,如下:
    # Perl program to demonstrate
    # the m// and =~ operators
      
    # Actual String
    $a = "GEEKSFORGEEKS";
      
    # Prints match found if 
    # its found in $a
    if ($a =~ m[GEEKS]) 
    {
        print "Match Found\n";
    }
      
    # Prints match not found 
    # if its not found in $a
    else 
    {
        print "Match Not Found\n";
    }
    
    输出:
    Match Found
    
  • 方案二:说明'm//'和'!~'的用法如下:
    # Perl program to demonstrate
    # the m// and !~ operators
      
    # Actual String
    $a = "GEEKSFORGEEKS";
      
    # Prints match found if 
    # its not found in $a
    if ($a !~ m[GEEKS]) 
    {
        print "Match Found\n";
    }
      
    # Prints match not found 
    # if it is found in $a
    else
    {
        print "Match Not Found\n";
    }
    
    输出:
    Match Not Found
    

正则表达式的用途:

  • 它可用于计算字符串中指定模式的出现次数。
  • 它可用于搜索与指定模式匹配的字符串。
  • 它还可以将搜索到的模式替换为其他一些指定的字符串。