2010-05-08 92 views
0

書面方式正則表達式我想要寫一個JAVASCRPIT代碼.Split()中描述的那分裂與結構的字符串下面:幫助在JavaScript

輸入:

W1 ... Wn的=> S1 ... || ... Sm || Sj ... Sk | Y1 ... Yn => D1 ... Di || Dm ... Dn | ...

輸出:

W1 ... Wn => S1 ... || Sm || Sj ... Sk

Y1 ... YN => D1 ...狄|| DM ... DN

...

I've seen the question that split this string:A => AA | B => b || B | C => CC 。但我的問題是這個問題的一般情況。

請幫我...

謝謝...

回答

0

方法相同。

.split(/\|(?=\w+=>)/); 
+0

這隻會工作那麼=>由單個字符,這是不是這裏的情況之前。 – Tgr 2010-05-08 11:00:12

+0

現在我已經修復它以滿足您的需求;我用'\ w +'替換了'\ w'。 – 2010-05-08 11:21:58

1

match更容易在這裏使用:

'W1W2W3=>S1S2S3||S4S5||S6S7S8|Y1Y2Y3=>D1D2D3||D4D5|D6'.match(/(?:\w|=>|\|\|)+/g); 
// ["W1W2W3=>S1S2S3||S4S5||S6S7S8", "Y1Y2Y3=>D1D2D3||D4D5", "D6"]