Javascript 正则表达式在特定单词或数字之后拆分

Javascript Regex Split After Certain Word or Number

本文关键字:数字 之后 拆分 单词 正则表达式 Javascript      更新时间:2023-09-26

正则表达式:

"12 DOse Flaschentomaten".split(/('d+(?:'s(?:Dose|TL|EL)){0,})'s+(.*)/gi)

在正则表达式工具(https://www.regex101.com/)中给了我两组:

12 DOse  
Flaschentomaten

这就是我想要的。

但是在javascript控制台中,这个数组

["", "12 DOse", "Flaschentomaten", ""]

附带问题:如果我想为过滤器词使用外部数组,我必须将其定义为字符串:var filterWords = "sp, ts, spoon";我可以仅在组上使用不区分大小写的 i 标签吗?

我想你想要match,而不是split

m = "12 DOse Flaschentomaten".match(/('d+(?:'s(?:Dose|TL|EL))?)'s+(.*)/i)
document.write("<pre>" + JSON.stringify(m,0,3));

添加m.shift()以删除第一个元素(=整个匹配项)。