繁体   English   中英

正则表达式与Perl中的标量匹配。

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM