raider Posted January 14, 2017 at 10:05 PM Report Share #602012 Posted January 14, 2017 at 10:05 PM Boa noite, sou novo no PERL, estava a precisar de ajuda na construção da seguinte REGEX PERL, dada a expressão $res = "100\$*10%" efectuar o calculo atraves de expressoes regulares (resultado = 10), tentei isso mas dá erro... $res="100\$*10%"; $res =~ s/(\d)\$(\d)\$/$1\+$2*10%/; printf("\n\nRes com printf: %.2f\n",eval($res)); Link to comment Share on other sites More sharing options...
Rui Carlos Posted January 15, 2017 at 12:53 PM Report Share #602013 Posted January 15, 2017 at 12:53 PM A expressão regular que tens vai fazer match de um dígito, seguido de $, seguido de outro dígito, seguido de um $. Para começar, tu queres fazer match de números (i.e. múltiplos dígitos). Depois falta-te o * no meio, e no final devias estar a fazer match de um % (e não de $). Isto também não faz sentido: $1\+$2*10%. Queres algo do género de x1*x2/100 (isto em notação matemática, depois converte para Perl). Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now