Max*_*eat 3 regex vbscript asp-classic
我想根据正则表达式将字符串拆分为数组,类似于PHP 或 VBScript Split函数中的preg_split可以完成的操作,但使用正则表达式代替分隔符。
使用 VBScript Regexp 对象,我可以执行正则表达式,但它返回匹配项(因此我得到了拆分器的集合......这不是我想要的)
有办法这样做吗?
谢谢
如果您可以保留一个特殊的分隔符字符串,即您可以选择的字符串永远不会成为真实输入字符串的一部分(可能类似于"#@#"),那么您可以使用正则表达式替换将模式的所有匹配项替换为"#@#",然后分裂于"#@#".
另一种可能性是使用捕获组。如果您的分隔符正则表达式是\d+,那么您将搜索(.*?)\d+,然后提取该组在每次匹配中捕获的内容(请参阅rubular.com 上的前后)。