2012-02-22 42 views

回答

1

這種模式應該匹配,直到=

.+?= 
2

您可以創建一個組,將匹配從開始直至=開始,所有的話。然後您可以訪問正則表達式組,如here所示。

類似於:^(.*?)=應產生以下組值:http://someurl.com?someparameter。如果你想包括=,那麼,只是做如下:^(.*?=)

2

鋒線:如果你解析URL,你可能希望使用現有的URL解析器的一個或URI.js

字符串的開頭用^表示,因此您的RegEx可能看起來像^([^=]+)。這匹配從字符串開始的所有內容,但是=。如果您只想要後面的部分,請嘗試\?([^=]+)。請注意,您只能以這種方式獲得第一個參數。

看看MDN解釋RegExp

2

使用.*將導致正則表達式回溯,使用()將創建反向引用。所以我們可以用它來捕捉給定的字符串^[^=]+=

相關問題