2012-08-23 90 views
16

我有一個字符串。結尾是不同的,例如index.php?test=1&list=ULindex.php?list=UL&more=1。我正在尋找的一件事是&list=在正則表達式中,匹配字符串的末尾或特定字符

我該如何匹配它,無論是在字符串中間還是末尾?到目前爲止,我有[&|\?]list=.*?([&|$]),但([&|$])部分實際上並沒有工作;我試圖用它來匹配&或字符串的結尾,但字符串部分的結尾不起作用,所以這個模式匹配第二個例子,但不匹配第一個。

回答

34

用途:

/(&|\?)list=.*?(&|$)/ 

注意,當你使用一個支架的表情,在它的每一個字符(與some例外)將被字面解釋。換句話說,[&|$]匹配字符&,|$

+0

謝謝; 「從字面上解釋」的第一部分我並不知道方括號。很有用!那麼爲了使用'|'分隔兩個或多個字符,是否需要'()'? – Gary

+1

是的,的確,你需要將(替代品)('()')組合起來。 –

+0

[不適合我](https://jsfiddle.net/jmqffocL/) –

相關問題