2011-01-25 58 views
0

我有以下序列我試圖檢測... #hl=b&xhr=a其中b等於什麼,一個是無所不能的。幫助與正則表達式

我已經得到了以下..但它似乎沒有工作... (#hl=.+&xhr=)有誰知道爲什麼嗎?

我使用javascript和值A和B是英文字母。

+0

你能給一個應該工作但沒有輸入的例子嗎? – FrustratedWithFormsDesigner 2011-01-25 16:38:21

回答

2

(#hl=.+&xhr=.+),你錯過了第二.+。根據你的正則表達式引擎,你也應該看到他們的逃避規則,通常大括號或+必須逃脫。如果你只想匹配整個字符串,反正不需要大括號,順便說一句。

0

你需要更具體,以得到更好的答案:

  • 什麼編程語言,你在使用正則表達式?
  • 可以ab有什麼價值?任何暗示包含換行符,其中.不匹配
  • 是否要獲得值ab

現在,這一切都已經說了,讓我們繼續前進到正則表達式的一些假設:

/#h1=(.+)&xhr=(.+)/ 

這將匹配的字符串#h1=a&xhr=b,並從字符串選擇ab值。這將是貪婪的,所以如果僞URL中有鍵值對(我假設它是一個url編碼字符串作爲hashtag),它們將在b中匹配。

#h1=a&xhr=b&foo=bar 

第二選擇將匹配b&foo=bar

正則表達式還假定#h1=&xhr=之前。

0

假設#,&和=特殊字符,這個怎麼樣的正則表達式:

#h1=([^#&=]+)&xhr=([^#&=]+)

你確定你的鍵/值對總是在這個順序之間沒有任何東西(?)?