修訂問題如何實現正則表達式的積極 「回顧後」 在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