JavaScript: equivalent regex as PHP -
i have regular expression find next word of given word 'on' in string php:
(?<=\bon\s)(\w+)
it works php js gives following error:
uncaught syntaxerror: invalid regular expression: /(?<=\bon\s)(\w+)/: invalid group
what equivalent regex javascript?
(?<=\bon\s)
positive lookbehind. php's regular expression engine (pcre) supports those, javascript's regular expression engine doesn't.
while it's not possible write similar regex, can still achieve using following regex:
\bon\s(\w+)
unlike in original regex, \bon\s
consumes characters. can still extract results using capturing group (\w+)
.
usage:
var str = 'foo on bar'; var matches = str.match(/\bon\s(\w+)/); var result = matches[1] // bar
Comments
Post a Comment