.Net正则expression式来parsingExcel页眉/页脚string

我正在尝试创build一个.Net正则expression式,它将Excel头数据string分离为其组成部分。 以下示例显示了我需要parsing的原始数据string的格式:

&LLeft-side text&CCenter text&RRight-side text 

标签&L,&C和&R分别标记标题数据的左侧,中间和右侧部分。 所以,我需要一个正则expression式,将上面的string分隔成多个子string,每个string以&L,&C或&R开头。

注意:左侧,中间,右侧部分可能在单个标题中出现零次或多次(其中给定部分的多个出现将在客户端代码中连接)。 &符号转义字符也用于在每个部分中进行格式化,所以正则expression式必须忽略用法而不是上面的分隔符。

感谢您的build议。

这可能会帮助你的方式:

(?(<=&L)([\ W \ W] +)(=(&C |????&R | $))))

这将匹配&L与&C或&L与&R(如果&C不存在)或&L与结尾(如果&C或&R都不存在)之间的文本到名为LeftText的命名匹配中。 您可以通过更改for&L for a&C并从结束部分中删除&C来重复中间文本,右侧部分也是类似的。 这可能也可能不是你想要的,从给出的简单例子很难说。 中间部分[\ w \ W]可能需要调整,因为它可能太多,但似乎适用于给定的例子。