On Thu, Jan 09, 2020 at 10:36:19AM +0800, Wesley Peng wrote:

> $str = "2 3 6";
> 
> I want to match with:
> 
> true if $str =~ /(\d+)\s(\d+)\s($1*$2)/;
> 
> that's to say, the thrid column would be (firstCol * SecondCol).
> 
> How to write regex for this?

I don't think you can do it directly in the regex. You'll need to do the
math separately:

        if ($str =~ /^(\d+)\s(\d+)\s(\d+)$/ && $3 == $1 * $2) {
                print "true\n"
        }
        else {
                print "false\n";
        }

Reply via email to