REGEX从VB.NET中略微不同的字符串中提取数据

时间:2012-11-10 10:59:16

标签: regex vb.net

我有以下三个字符串,我需要从

中提取一些数据
randomData1§randomData2§randomData3
randomData1§randomData2§randomData3
randomData§randomData§randomData1§randomData2§randomData3

我需要一个表达式,它可以与上述所有三个字符串一起使用:

(randomData1) (randomData2) (randomData3)
(randomData1) (randomData2) (randomData3)
(randomData§randomData§randomData1) (randomData2) (randomData3)

randomData2和randomData3将始终为数字(例如:101001045等),并始终以§分隔。 §randomData2§左侧的任何内容都可能存在巨大差异,也可能包含分隔符§

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用'$'char作为模式的最后一个字符,将正则表达式匹配模式“锚定”到主题字符串的末尾。所以尝试这样的事情:

^(.+)§([^§]+)§([^§]+)$

请注意,我不知道VB,这是普通的正则表达式用法。我假设VB使用一些标准的正则表达式引擎。