2011-03-02 81 views
-1

我如何從正則表達式中獲得價值?從正則表達式獲得價值

var str = '<tag>VALUE</tag>'; // VALUE 
+0

這個問題是含糊不清任何東西。這個輸入有多固定?它會永遠是同一個標籤嗎?只有一個標籤?你可以使用基本的字符串操作。 – 2011-03-02 14:43:05

+0

爲什麼你甚至想使用正則表達式呢?除非你保持我們的東西? – 2011-03-02 14:44:10

+0

必須是家庭作業。這與今天上午的另一個問題幾乎相同。 http://stackoverflow.com/questions/5168885/regex-c-problem-with-matching – 2011-03-02 14:45:27

回答

3

如果你的字符串是真的就這麼簡單,你可以簡單地擺脫標籤:

var str = '<tag>VALUE</tag>'; 

str = str.replace(/<tag>|<\/tag>/g,''); 

如果它實際上是更復雜或變量,那麼正則表達式可能不是要走的路。

2

使用羣體:

var m = /<[^>]+>([^<]*)<\/[^>]+>/.exec('<tag>VALUE</tag>'); 
var s = m[1] 
+0

Perl和JavaScript的混合? – 2011-03-02 14:57:03

+0

哇,我的壞。那個更好嗎? – kelloti 2011-03-02 14:59:25

0

匹配之間>和<

"(?<=\>)(.*?)(?=\<)"