与正则表达式有点纠结,我在一个字符串中有 4 个代码
CODE4:CODE3:CODE2:CODE1
除 CODE1 外,每个代码都是可选的
所以我可以有 ab:bc:de:fg
或者
公元前::fg
的
ab:::fg
在上述 CODE1 = fg dnd 的每种情况下,为了我亲爱的生活,我无法计算出 RegEX
作为标准字符串解析很容易,但不幸的是,因为需要通过正则表达式完成商业对象:-(并通过 vb.net RegEX.matche,groups("Code1") fg 返回(我希望这使得感觉)
提前感谢您的帮助
最后得到了一些可以完成工作的正则表达式,有点乱但它有效
(^(?<code1>[\w]*)$)|(^(?<code2>[\w]*):(?<code1>[\w]*)$)|(^(?<code3>[\w]*):(?<code2>[\w]*):(?<code1>[\w]*)$)|(^(?<code4>[\w]*):(?<code3>[\w]*):(?<code2>[\w]*):(?<code1>[\w]*)$)
塔都