在 Javascript 中,我有一种情况,我将输入输入.split(/[ \n\t]/g)
到一个数组中。关键是,如果一个空格前面直接有一个反斜杠,我不希望在那里发生拆分。
例如is_multiply___spaced_text
->['is','multiply','','','spaced','text']
但是:is\_multiply\___spaced_text
->['is multiply ','','spaced','text']
(为清楚起见,空格使用下划线)
如果这不是 Javascript(它不支持正则表达式中的lookbehinds),我会使用/(?<!\\)[ \n\t]/g
. 这不起作用,那么处理这个问题的最佳方法是什么?