Sure you can. See joseph he's answer. 😀

Yves

On Mon, 13 Jan 2020, 05:06 Paul B. Henson, <hen...@acm.org> wrote:

> 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