Re: how to run regex calculation
"Paul B. Henson" <[email protected]>
| Newsgroups | gmane.comp.apache.mod-perl |
|---|---|
| Message-ID | <[email protected]> |
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";
}