javascript正则表达式拆分一次匹配字符,而不是多个字符

javascript正则表达式拆分一次匹配字符,而不是多个字符,javascript,regex,split,match,Javascript,Regex,Split,Match,具有以下示例: var s = '#hello \n##1234 \n #hello2'; var splits = s.split(/#[^##]/); 产生:[“”,“ello”↵#", "234↵ ", "ello2“] 但是希望它产生:[“你好↵##1234↵ ", "hello2“] 如何匹配单个字符(#),但如果它出现多次,也不是多次出现的最后一个字符(#),则不匹配。使用拆分,您将需要一个负向后看,以防止在另一个之后匹配,但JavaScript不支持向后看 匹配块,而不是使用。匹

具有以下示例:

var s = '#hello \n##1234 \n #hello2';
var splits = s.split(/#[^##]/);
产生:
[“”,“ello”↵#", "234↵ ", "ello2“]

但是希望它产生:
[“你好↵##1234↵ ", "hello2“]


如何匹配单个字符(#),但如果它出现多次,也不是多次出现的最后一个字符(#),则不匹配。

使用
拆分
,您将需要一个负向后看,以防止在另一个
之后匹配
,但JavaScript不支持向后看

匹配块,而不是使用
。匹配(/(?:###+|[^#])+/g)
将匹配1次或多次出现的2+
或除
以外的任何字符:

var s='#你好\n##1234\n#你好#;
var splits=s.match(/(?:##+|[^#])+/g);

控制台日志(拆分)
[^##]=[^#]
无法再次编辑:舒尔我的意思是-想要:['',“您好↵##1234↵ ", "hello2“]↵#", "234↵ ", "ELOL2“]所以,是的/ [ ^,^ ] ] = [ ^ ^ ] / /但是如何排除?如果我的答案对你有用,请考虑接受答案(请参阅)。