javascript - Match a character the same amount of times that a previous character has been matched -
i in need way interpret x ^ y
(i aware there such solutions available, challenging myself go "library-free"). thought using regexp, such:
(\(*\w+\)*|\(*math.pow\(\w+,\w+\)\)*=*)+\s*\^\s*(\(*\w\)*)+\)*
(http://regexr.com/3b0dl) , replace string "math.pow($1,$2)"
.
now, works cases i've tested far, save following:
1 - paren surrounding expression
(2 ^ (5))
which replaces thus:
math.pow((2,(5)))
which evaluates (2,(5)
. there way can fix regexp matches )
many times matched (
in second catch group?
2 - multiple iteration
(2 ^ 3) ^ 5
is replaced with
math.pow((2,3)) ^ 5
which leaves unevaluated ^
. figure may done while(input.match("^"){...}
sort thing, want know if possible via regexp.
thank in advance help.
Comments
Post a Comment