我有以下序列我試圖檢測... #hl=b&xhr=a
其中b等於什麼,一個是無所不能的。幫助與正則表達式
我已經得到了以下..但它似乎沒有工作... (#hl=.+&xhr=)
有誰知道爲什麼嗎?
我使用javascript和值A和B是英文字母。
我有以下序列我試圖檢測... #hl=b&xhr=a
其中b等於什麼,一個是無所不能的。幫助與正則表達式
我已經得到了以下..但它似乎沒有工作... (#hl=.+&xhr=)
有誰知道爲什麼嗎?
我使用javascript和值A和B是英文字母。
(#hl=.+&xhr=.+)
,你錯過了第二.+
。根據你的正則表達式引擎,你也應該看到他們的逃避規則,通常大括號或+必須逃脫。如果你只想匹配整個字符串,反正不需要大括號,順便說一句。
你需要更具體,以得到更好的答案:
a
和b
有什麼價值?任何暗示包含換行符,其中.
不匹配a
和b
?現在,這一切都已經說了,讓我們繼續前進到正則表達式的一些假設:
/#h1=(.+)&xhr=(.+)/
這將匹配的字符串#h1=a&xhr=b
,並從字符串選擇a
和b
值。這將是貪婪的,所以如果僞URL中有鍵值對(我假設它是一個url編碼字符串作爲hashtag),它們將在b
中匹配。
#h1=a&xhr=b&foo=bar
第二選擇將匹配b&foo=bar
。
正則表達式還假定#h1=
來&xhr=
之前。
假設#,&和=特殊字符,這個怎麼樣的正則表達式:
#h1=([^#&=]+)&xhr=([^#&=]+)
你確定你的鍵/值對總是在這個順序之間沒有任何東西(?)?
你能給一個應該工作但沒有輸入的例子嗎? – FrustratedWithFormsDesigner 2011-01-25 16:38:21