0
試圖調整一個寫在咖啡腳本中的插件。如果此管道字符未被轉義爲'\|'
,則有條件分隔帶分隔符管道的字符串'|'
。基於兩個條件的咖啡腳本分割功能
"plus\+ | qual\= | pipe\| | minus\-".split'|'
我試圖通過添加一個空格.split(' |')
與實現這一點,但有時事實並非如此。
試圖調整一個寫在咖啡腳本中的插件。如果此管道字符未被轉義爲'\|'
,則有條件分隔帶分隔符管道的字符串'|'
。基於兩個條件的咖啡腳本分割功能
"plus\+ | qual\= | pipe\| | minus\-".split'|'
我試圖通過添加一個空格.split(' |')
與實現這一點,但有時事實並非如此。
使用.split
時,如果將轉義反斜槓考慮在內,則分隔符可以被轉義的情況很難正確得到。更容易匹配所有內容,但未經過轉義的分隔符。
s = "plus\\+ | qual\\= | pipe\\| | minus\\-"
result = s.match(/(?:\\.|[^\\\|])+/g)
alert result
謝謝,我會試試這個 – MuraliKrishna
我在找什麼,能夠提供的條件不\ \ |同時,像split(/??(\\)\ | /)這樣的東西 – MuraliKrishna
好吧,但字符串'plus \ + | qual \ ='應該用'「加\\ + | qual \\ =」'字符串文字來定義。 –
查看https://jsfiddle.net/5xd1c0z1/,它適合你嗎? –