簡體   English   中英

Javascript正則表達式超前語法

[英]Javascript regex lookahead syntax

我有以下正則表達式,我正在將其應用於頁面上的多個網址。

(/Services\/(.*?)\/People\/(.*?(?=(\.aspx)))/gi)

我試圖做的是匹配然后替換一個類似於以下示例的url結構:

/Services/FoodService/People/JoeBloggs.aspx 

我有正則表達式工作,直到.aspx提前。 因此,在發現我的前瞻性錯誤時所提供的任何幫助將不勝感激!

var res = str.match(/Services\/(.*?)\/People\/(.*?(?=(\.aspx)))/gi);

我已經分解了以下問題:

(.*? (?=(\.aspx)))

任何字符:

.*?

只要前瞻找到一個實例

.aspx

我也檢查了這些帖子,但是我仍在努力,所有幫助都值得贊賞!

JavaScript正則表達式中的前瞻

正則表達式中的前瞻

您可以使用此正則表達式:

\/Services\/(.*?)\/People\/(.*?(?=\.aspx))

正則演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM