📜  Perl 匹配运算符

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

Perl 匹配运算符

Perl 中的 m运算符用于匹配给定文本中的模式。传递给 m运算符的字符串可以包含在任何将用作正则表达式分隔符的字符中。
为了打印这个匹配的模式和剩余的字符串,m运算符提供了包括 $ 在内的各种运算符,它包含了最后一次匹配的分组匹配。
$& - 包含整个匹配的字符串
$` - 包含匹配字符串之前的所有内容
$' - 包含匹配字符串之后的所有内容

示例 1:

#!/usr/bin/perl -w
  
# Text String
$string = "Geeks for geeks is the best";
  
# Let us use m operator to search 
# "or g"
$string =~ m/or g/;
  
# Printing the String
print "Before: $`\n";
print "Matched: $&\n";
print "After: $'\n";
输出:
Before: Geeks f
Matched: or g
After: eeks is the best

示例 2:

#!/usr/bin/perl -w
  
# Text String
$string = "Welcome to GeeksForGeeks";
  
# Let us use m operator to search 
# "to Ge"
$string =~ m/to Ge/;
  
# Printing the String
print "Before: $`\n";
print "Matched: $&\n";
print "After: $'\n";
输出:
Before: Welcome 
Matched: to Ge
After: eksForGeeks