javascript - Regex: How do I remove the character BEFORE the matched string? -


i intercepting messages contain following characters:

*_- 

however, whenever 1 of these characters comes through, preceded \. \ formatting though , want remove before sending off server. know how create regex remove backslash single letter:

'omg\_bbq\_everywhere'.replace(/\\_/g, '') 

and recognize operation 3 times: once each character want remove preceding backslash for. how can create single regex detect 3 characters , remove preceding backslash in 3 cases?

you can use character class [*_-].

to remove backslash before these characters:

document.body.innerhtml =     "omg\\-bbq\\*everywhere\\-".replace(/\\([*_-])/g, '$1');

when place subpattern capturing group ((...)), capture subtext numbered buffer, , can reference $1 backreference (1 because there 1 (...) in pattern.)


Comments

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

post - imageshack API cURL -