我有以下正则表达式,我将其应用于页面上的多个网址。
(/Services\/(.*?)\/People\/(.*?(?=(\.aspx)))/gi)
我试图做的是匹配然后替换如下示例所示的 url 结构:
/Services/FoodService/People/JoeBloggs.aspx
我让正则表达式一直工作,直到 .aspx 的前瞻。因此,如果能帮助我发现我的前瞻错误是什么,我们将不胜感激!
var res = str.match(/Services\/(.*?)\/People\/(.*?(?=(\.aspx)))/gi);
我已经将我遇到的问题分解如下:
(.*? (?=(\.aspx)))
任意字符:
.*?
只要向前查找找到
的实例.aspx
我也查看了这些帖子,但我仍然在挣扎,所以感谢所有帮助!
最佳答案
关于Javascript 正则表达式先行语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27061480/