2010-10-26 20 views
7

Sto sostituendo alcuni pacchetti SSIS per riflettere i cambiamenti nei nomi di tabelle e colonne.Regex - Combinazione di look positivo e negativo

Alcune tabelle hanno nomi di colonna che sono identici ai nomi di tabella e devo corrispondere al nome della colonna senza corrispondere al nome della tabella.

Così che cosa ho bisogno è un modo per abbinare MyName in [MyName] ma non in [dbo].[MyName]

(?<=\[)(MyName)(?=\]) partite entrambe, e ho pensato che (?<!\[dbo\]\.)(?<=\[)(MyName)(?=\]) sarebbe fare il trucco, ma non sembra funzionare.

/Smoller

+0

Avete considerato XSLT, o LINQ to XML? – Kobi

risposta

6

È necessario includere la parentesi di apertura quadrata nel primo lookbehind:

(?<!\[dbo\]\.\[)(?<=\[)(MyName)(?=\]) 
Problemi correlati