正则表达式捕获在第三括号中的字符串

时间:2020-10-27 23:24:00

标签: regex vb.net

您好,感谢所有提供帮助的人!

我有一条声明:

SELECT DISTINCT [SAS_Tableau]。[dbo]。[XFRACAS_iMRO_ToBemported]。[EQUIP_EQUIPMENT_NUM],[SAS_Tableau]。[dbo]。[XFRACAS_iMRO_ToBeMported]。[EQUIP_MATERIAL_NUM] [F.AS。 EQUIP_MATERIAL_TEXT],

依此类推...每次仅在[String]

中出现

我只想抓取EQUIP_EQUIPMENT_NUMEQUIP_MATERIAL_NUMEQUIP_MATERIAL_TEXT

这是我尝试过的正则表达式,但不起作用(?<=]\.\[).*?(?=].)(?=],)

请帮助!!!

1 个答案:

答案 0 :(得分:2)

您可以忽略正向(?=].),因为它已经声明了逗号。逗号比点更具体,点将匹配除换行符以外的任何字符。

然后使用否定的字符类[^来跨越[]边界:

(?<=\.\[)[^][]*(?=],)

查看.NET Regex demo

相关问题