2017-07-29 113 views
0

試圖調整一個寫在咖啡腳本中的插件。如果此管道字符未被轉義爲'\|',則有條件分隔帶分隔符管道的字符串'|'基於兩個條件的咖啡腳本分割功能

"plus\+ | qual\= | pipe\| | minus\-".split'|' 

我試圖通過添加一個空格.split(' |')與實現這一點,但有時事實並非如此。

+0

我在找什麼,能夠提供的條件不\ \ |同時,像split(/??(\\)\ | /)這樣的東西 – MuraliKrishna

+1

好吧,但字符串'plus \ + | qual \ ='應該用'「加\\ + | qual \\ =」'字符串文字來定義。 –

+1

查看https://jsfiddle.net/5xd1c0z1/,它適合你嗎? –

回答

1

使用.split時,如果將轉義反斜槓考慮在內,則分隔符可以被轉義的情況很難正確得到。更容易匹配所有內容,但未經過轉義的分隔符。

s = "plus\\+ | qual\\= | pipe\\| | minus\\-" 
result = s.match(/(?:\\.|[^\\\|])+/g) 

alert result 
+0

謝謝,我會試試這個 – MuraliKrishna