1

我有以下三个字符串,我需要从中提取一些数据

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§可以有很大的变化,也可能包含分隔符§

任何帮助,将不胜感激。

4

1 回答 1

1

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

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

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

于 2012-11-10T11:06:04.470 回答