0

我正在使用以下正则表达式来匹配' / ' 和 '之间的单词 ' stores ' ' 在 '之前可能带有正斜杠 ' / ' ' 但由于某种原因,它没有说有一个无效的量词。知道为什么它可能是错误的和限定词吗?我尝试删除' /?'但它仍然说同样的话。

var n=str.match(/(?<=\/)stores\/?(?=\?)/);

谢谢!

4

1 回答 1

1

我认为这是无效的部分: (?<=/) - javascript 的前瞻是 (?=y); 它不支持lookbehinds,这是我假设你试图使用的。这个正则表达式应该可以工作:

\/stores\/?\?

匹配:

一个正斜杠,

后跟字符串“商店”,

后跟零个或一个正斜杠,

后跟一个问号。

于 2013-07-29T15:33:19.240 回答