编辑:哇,感谢大家提供这么多建议,但我想要一个针对未来更复杂的使用场景的正则表达式解决方案。
我需要在VBA Excel中拆分文本字符串。我搜索了一下,但是要么是其他语言的解决方案,要么我无法在VBA中实现。
我想要仅按单个斜杠拆分单词:
text1/text2- split
text1//text2- no split
text1/text2//text3 - split after text1
我尝试使用regexp.split函数,但不认为它适用于VBA。 在模式方面,我想到了以下内容:
(?i)(?:(?<!\/)\/(?!\/))
但是当我在宏中执行搜索时,我也会遇到错误,虽然它在像https://www.myregextester.com/index.php#sourcetab这样的网站上可以正常工作。
objMatch
包含匹配项。这就是正则表达式的作用:匹配特定的文本模式。当你分割时,仍然会匹配一些(序列)字符,它们作为给定输入的分隔符。For Each
只是帮助迭代匹配项。或者子匹配项,但是由于我建议的模式中没有捕获组,所以你不需要它们。 - Wiktor Stribiżew(?!\sand)[^\/]+(?:\/\/[^\/]*)*
。 - Trm