2017-09-08 71 views
0

我有類似「& jaks1123kanasd = aks91341sj13jasd &」的字符串,並希望創建檢查,這個字符串包含兩個之間的字母數字字符「正則表達式之間的字母數字字符數量不限,但只有一個「=」 &'(不包括匹配中的第二個'&'),並且只包含一個'='字符。我目前有:正則表達式找到兩個字符

&[a-z0-9_={1}]+(?=&)

然而,這允許多個 '=' 字符。任何幫助,將不勝感激。

+0

'&\ w + = \ w +&'在你想要的地方添加組 –

+0

這看起來很像URL查詢字符串,對嗎?如果是這樣,那麼您是否可以使用您使用的任何語言的URL解析實用程序? – DBrowne

+0

您的正則表達式還允許使用{}字符。 '{1}'在方括號內沒有任何特殊含義,只是一個匹配的字符列表。 – Barmar

回答

1

用途:

(&[a-z0-9_]+=[a-z0-9_]+)& 

(&\w+=\w+)& 

當您使用方括號,您指定可能出現在那個位置的字符的列表中,加號表示應該有一個或多個。所以

[a-z0-9_={1}]+ 

意味着應該有一個或多個列出的字符,包括括號。用於指定長度的花括號不能在方括號內使用。

+0

非常感謝!第一個工作:D –