Finde Strings i JScript som evt. indeholder escaped pling
i Javascript (hurra) kan man skrive strings på 2 måder:str = "halløj"
og
str = 'halløj'
hvis man i strengen har pling eller dobbelpling skal de escapes:
str = "halløj \"anders\" "
og
str = 'halløj \'anders\' '
og endvidere har man ingen escape når de er blandet på kryds
str = "halløj 'anders' "
og
str = 'halløj "anders" '
Jeg arbejder lidt på at lave EN regex som kan finde sådanne strings ud af en kontekst (læs JScript sourcekode) - dvs. strings optræder i kald, initialiseringer osv.
str="ongo"
kald("pjask")
parameter(5,"pisk")
jeg er indtilvidere nået til: /(\s|\(|=)(\"|')(([^\\.]|\\\2)+?)(\2)/
men den fanger ikke alt... skal bruge lidt hjælp til at komme videre
det skal siges at Regex'en skal køres i Javascript ! (JScript Flavor)
jeg har oprettet et testsite til Regex : http://www.mdk-photo.com/regex/ <-- som kan loade sider eksternt
(NB: regex i paranteser bliver highlighted)
og tester pt. med følgende JS kode/URL : http://www.mdk-photo.com/Trial/codepress/languages/javascript.js
