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

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -