根据 VBScript 中的正则表达式分割字符串

Max*_*eat 3 regex vbscript asp-classic

我想根据正则表达式将字符串拆分为数组,类似于PHP 或 VBScript Split函数中的preg_split可以完成的操作,但使用正则表达式代替分隔符。

使用 VBScript Regexp 对象,我可以执行正则表达式,但它返回匹配项(因此我得到了拆分器的集合......这不是我想要的)

有办法这样做吗?

谢谢

pol*_*nts 5

如果您可以保留一个特殊的分隔符字符串,即您可以选择的字符串永远不会成为真实输入字符串的一部分(可能类似于"#@#"),那么您可以使用正则表达式替换将模式的所有匹配项替换为"#@#"然后分裂于"#@#".

另一种可能性是使用捕获组。如果您的分隔符正则表达式是\d+,那么您将搜索(.*?)\d+,然后提取该组在每次匹配中捕获的内容(请参阅rubular.com 上的前后)。