2011-08-27 77 views
0

我有一個字符串,看起來像這樣:正則表達式虛線類名

「WES-1的className另一個」 「WES-2-BOS類名的另一種」 「WES-3的className另一個」 「wes- 5-bos className另一個「

我需要返回那些是wes- *並刪除一切。

正則表達式使我的頭旋轉,任何幫助?

使用js。這是我迄今爲止..

str.match(/\b^wes/); 
+0

很好的學習正則表達式的資源:http://www.regular-expressions.info/ –

回答

2
str.match(/wes-[\w-]*/) 

比賽wes-和任意數量的單詞或 - 之後的字符。

+0

這很好用,介意通過\ w和*? – wesbos

+1

正則表達式是這樣的:匹配一個特殊字符類中的字符'wes-',後跟0或更多(這就是通配符*所做的)字符。字符類被定義爲'[]'之間的任何字符。所以在這種情況下,我們有'\ w's和'-'s。最後,\ w是一個單詞字符。它不包括字符返回,空格和幾個符號。所以在英文中:wes-後跟0個或更多的單詞字符或破折號。 –

+0

美麗,非常感謝:) – wesbos