Regex replace in JavaScript for escaping special characters enclosed in single quotes -
in javascript file, have variable takes values following
stringtobereplaced = input[name='wanna startin' somethin''] stringtobereplaced = input[name='they don't care us'] stringtobereplaced = input[name='workin' day & night']
the pattern input[name='*']
* anything. trying achieve escape single quotes , ampersand (' &) appearing in * field without escaping enclosing single quotes using regex replace.
the regex have formed far follows , still pending ignore first single quote above pattern. i.e the single quote preceded = sign
stringtobereplaced.replace(/((['&])(?!\]))/g,'\\$1'));
any appreciated.
you can try this:
(?<!=)(['&])(?!])
(?<!=)
negative behind =
(['&])
select desired characters in character class , capture in group
(?!])
negative ahead closing ]
replace with:
\
, captured group
demo:
Comments
Post a Comment