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"; }