2011-03-14 138 views
5

嘿。第一個問題在這裏,可能是非常跛,但我在正則表達式:(從字符到字符串結尾的正則表達式

完全吸我想從一連串的字符串,始終只有字母字符之前和之後連字符的文本:

string = "some-text" 

我需要生成單獨的字符串,其中包括文本之前和連字符後。因此,對於上面的例子,我需要string1 = "some"string2 = "text"

我發現this和它的作品的連字符之前的文字,現在我只需要正則表達式之後的一個連字符。

謝謝。

回答

9

你不需要正則表達式,你可以把它分開。然後

var myString = "some-text"; 
var splitWords = myString.split("-"); 

splitWords[0]將是 「一些」,並splitWords[1]將 「文本」。

如果你確實有,雖然使用無論出於何種原因正則表達式 - 在$字符標誌着正則表達式的字符串的結尾,所以-(.*)$是一個正則表達式,將發現直到字符串末尾的第一個連字符後,相匹配的一切。這實際上可以簡化爲-(.*),因爲.*無論如何都會匹配到字符串的末尾。