修订问题如何实现正则表达式的积极 “回顾后” 在Javascript
假设串"?foo=bar&nonfoo=bar&foo=bar"
,我需要捕捉在这种情况下:
- 富=酒吧
- 富= FOO
我用Perl
,see here。
但是Javascript不支持lookbehind,那么表达式(?<=)
(正向lookbehind)无法识别。
我尝试过(?:[?&])((foo\=[^&#]*)|(foo(?=[&#]))|(foo(?!.)))
(非捕获组语法),而是执行该方法match
返回:
- 富=酒吧
- &富= FOO
究竟应该匹配这个字符串'“foo?foo = bar&foo&foofoo”'? – Shafizadeh
在这里,只有''foo = bar'''和'''foo'''。不要'''foo?''或者''&foofoo'''。 – rplaurindo
在这个评论中,第二个'foo' ^是字符串中最后一个'foo'? – Shafizadeh