2010-10-26 31 views
7

Tôi đang thực hiện một số thay thế trong một số gói SSIS lớn để phản ánh các thay đổi trong tên bảng và cột.Regex - Kết hợp giao diện tích cực và tiêu cực

Một số tabels có tên phù thủy cột giống hệt với tablenames và tôi cần khớp tên cột mà không khớp với tablename.

Vì vậy, những gì tôi cần là một cách để phù hợp với MyName trong [MyName] nhưng không phải trong [dbo].[MyName]

(?<=\[)(MyName)(?=\]) trận đấu cả hai, và tôi nghĩ rằng (?<!\[dbo\]\.)(?<=\[)(MyName)(?=\]) sẽ làm các trick, nhưng nó dường như không làm việc.

/Smoller

+0

bạn đã xem xét XSLT, hoặc LINQ to XML? – Kobi

Trả lời

6

Bạn cần phải bao gồm khung mở vuông trong lookbehind đầu tiên:

(?<!\[dbo\]\.\[)(?<=\[)(MyName)(?=\]) 
Các vấn đề liên quan