您好,感谢所有提供帮助的人!
我有一条声明:
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_NUM
和EQUIP_MATERIAL_NUM
和EQUIP_MATERIAL_TEXT
这是我尝试过的正则表达式,但不起作用(?<=]\.\[).*?(?=].)(?=],)
请帮助!!!
答案 0 :(得分:2)
您可以忽略正向(?=].)
,因为它已经声明了逗号。逗号比点更具体,点将匹配除换行符以外的任何字符。
然后使用否定的字符类[^
来跨越[]
边界:
(?<=\.\[)[^][]*(?=],)