2012-11-15 90 views
1

這應該是簡單的人誰是很好的與正則表達式:麻煩與正則表達式

我有一個像var str="<a class='removable'>$10 STNA Workbook <br/></a>";

一個字符串,我能提取這是我的第一個問題的數量。現在更難的任務是提取,在這種情況下「STNA工作簿」。然而問題是這個陳述可以是1,2,3,4或者多長的字。所以我需要的對應數值之間的一切< BR />

我最後一次嘗試的什麼樣var patt1=(\d)(.*?)\[<\];

也正則表達式部分簡單的解釋,將不勝感激,但不是絕對必要的,因爲我想真的很難學習這一點。 任何幫助將非常感謝。

+2

你應該看看http://stackoverflow.com/questions/1732348/regex-match-open-tags-except -xhtml-self-contained-tags –

+0

不! REGEX在HTML !! ?? OH CRAP !!世界正在下降!救你自己!! –

回答

1

你非常接近。

var matches = str.match(/(\d+)(.*?)</);

比賽[1]將包含數字和匹配[2]將包含單詞

你知道什麼\d(配位數)。 (.*?)是一個非貪婪的匹配任何字符和<結束非貪婪的匹配

+0

謝謝!雅在發帖之後我繼續研究它,並且我得到的東西與你所說的非常接近,但是它從來沒有讓我做'匹配[2]'獲得零件!再次感謝! – Osman

+0

「你知道d是什麼」;) –