[英]Regex matching with scalars in Perl.
致主持人...在标记为重复项之前,请先阅读问题。
我在这里使用标量的正则表达式。 第一次。 我会把代码。 应该是不言而喻的
#!/usr/bin/perl
my $regex = "PM*C";
my $var = "PM_MY_CALC";
if($var =~ m/$regex/){
print "match \n";
}
else{
print "no match\n";
}
我得到的输出是“不匹配”。
我在这里缺少明显的东西吗? 显然,它与其他任何内容都不匹配..因此,仅使正则表达式和要检查的变量均相等..仍不匹配。
我也尝试过这样做。
if($var =~ $regex ){
基于perlMonks的搜索。
如果您仍然认为它是重复的,并想在此处转至此问题...
请节省您的时间和自我。.这不是一个问题,它不能回答我的问题..请花一些时间解决这个问题,直到真正想要帮助您解决这个问题的人..
*
是一个量词,不是Perl正则表达式中的通配符。 PM*C
作为正则表达式表示P
,后跟零个或多个M
s,后跟C
例如,以下字符串与之匹配:
PC
PMC
PMMC
PMMMC
xxxPCxxx
如果需要匹配“任何”,请使用.*
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.