2017-10-09 72 views
0

兩個正則表達式模式是如下如何找到一個正則表達式模式是另一個正則表達式的子集?

模式1 = 「/ API/V1 /富/酒吧/ *」

等說,例如

PATTERN2 =「/ API/v1/*「

我想確保在pattern1下通過的模式通過pattern2

爲此,如何找到pattern1是編程方式pattern2的子集? 在這方面的任何幫助是最受歡迎的。

+0

'patt1.test(patt2)' –

+0

@ RokoC.Buljan模式2不是字符串是另一個正則表達式模式。我想確保在pattern2下傳遞的任何東西都必須通過pattern1 –

+0

@queenritchie - 沒有辦法做到這一點。唯一的關聯是它們之間的目標字符串。生成一個無限的隨機目標字符串集合,並對它們進行獨一無二的匹配測試。如果_all_不匹配,正則表達式的分歧。 – sln

回答

1

您可以使用此代碼:

var pattern1 = "/api/v1/foo/bar/*" 
var pattern2 = "/api/v1/*" 

var r2 = new RegExp ('^'+pattern2); 
alert(r2.test(pattern1)) //true 
+0

我無法理解這裏發生了什麼...請解釋我... –

相關問題