2013-04-10 78 views
0

我有兩個正則表達式。如何將它們轉換爲一個:將兩個正則表達式合併爲一個

str = str.replace(/(\s\(\d+\)|exception\s*\:*)/gi, "<br /><br />$1"); 
str = str.replace(/(exception\s+No\.\s*\d\:)/gi,"<br /><br />$1"); 

我想將它們轉換爲一個正則表達式。我該怎麼做?

在此先感謝

+2

同時分析和重構? – Joseph 2013-04-10 09:25:52

+0

不只是將它們轉換成一個.... – 2013-04-10 09:30:14

+1

IMO,'&nbsp'將使它們不可能合併。 – sp00m 2013-04-10 11:55:21

回答

0

可能不是一個正則表達式的優化,但一個非常簡單的解決方案是你的正則表達式與|結合:

str = str.replace(/((?:\s\(\d+\)|exception\s*\:*)|exception\s+No\.\s*\d\:)/gi, "<br /><br />$1");