正则表达式在多个定界符之前拆分字符串

Regex to split string at before, multiple delimiters

我需要能够使用 Regex 拆分字符串(使用 VB.net)并且:

到目前为止我有:

Regex.Split(MyString, "(?<=[<@])")

这是用我的两个定界符(@ 和 <)完美分割的,但是我在错误的部分得到了 @ 或 < 字符,所以我需要在我们目前得到的每个分割后面分割一步...

也就是说,这<是>一个@string

目前拆分为:

但我想要:

非常感谢任何帮助!正则表达式令我困惑!

使用前瞻而不是后视进行拆分:

(?=[<@])

RegEx Demo