How to write regex for this javascript string -


how write string below

"(22.0796251, 82.13914120000004),36", "(22.744108, 77.73696700000005),48",...and on 

like this:

 (22.0796251, 82.13914120000004)    36    (22.744108, 77.73696700000005)     48   ...and on..................     .. 

how using regex in javscript ?

my try this:

substring = test.split(','); 

where test contains data formatted. wrong

you should use ability of split split on regular expressions , keep them in results. this, put capturing group in regexp. in case, "split" on things in double quote marks:

pieces = test.split(/(".*?")/)                      ^^^^^^^   capture group  // ["", ""(22.0796251, 82.13914120000004),36"", ", ", ""(22.744108, 77.73696700000005),48"", ""] 

the question mark make sure doesn't eat characters through last quote in input. makes * quantifier "non-greedy".

now rid of junk (empty strings , ", "):

pieces = pieces . filter (function(seg) { return !/^[, ]*$/.test(seg); })  // ["(22.0796251, 82.13914120000004),36", "(22.744108, 77.73696700000005),48"] 

next can break down each piece regexp, in

arrays = pieces . map(function(piece) { return piece.match(/(.*), (.*)/).slice(1); });  // [["(22.0796251, 82.13914120000004)", "36"], ["(22.744108, 87.73696700000005)", "48"]] 

the slice rid of first element of array returned match, entire match , don't need that.

now print out arrays, split elements further, or whatever else want it.


Comments

Popular posts from this blog

twig - Using Twigbridge in a Laravel 5.1 Package -

Kivy: Swiping (Carousel & ScreenManager) -

jdbc - Not able to establish database connection in eclipse -