【发布时间】:2016-05-14 09:41:51
【问题描述】:
更新问题
假设字符串"?foo=bar&nonfoo=bar&foo=bar",在这种情况下我需要捕获:
- foo=bar
- foo=foo
我对@987654323@、see here 做过。
但Javascript不支持lookbehind,则表达式(?<=)(正向lookbehind)无法识别。
我也尝试(?:[?&])((foo\=[^&#]*)|(foo(?=[&#]))|(foo(?!.)))(非捕获组语法),但是执行方法match返回:
- ?foo=bar
- &foo=foo
【问题讨论】:
-
这个字符串
"foo?foo=bar&foo&foofoo"到底应该匹配什么? -
这里只有
foo=bar和foo。不要foo?或&foofoo。 -
这个评论中的第二个
foo^ 是字符串中的最后一个foo? -
你认为
[^$]是什么意思,因为我不认为它是你认为的意思。 -
@Shafizadeh 我不明白你的问题。可以更清楚吗?
标签: javascript regex lookbehind