2010-10-26 16 views
7

मैं टेबल और कॉलम नामों में बदलावों को दर्शाने के लिए कुछ विशाल एसएसआईएस पैकेजों में कुछ प्रतिस्थापन कर रहा हूं।रेगेक्स - सकारात्मक और नकारात्मक दिखने वाला

कुछ टैबलेट में कॉलमनाम चुड़ैल tablenames के समान हैं और मुझे tablename से मेल किए बिना कॉलमनाम से मिलान करने की आवश्यकता है।

तो क्या मैं जरूरत है एक तरह से MyName[MyName] में लेकिन [dbo].[MyName]

(?<=\[)(MyName)(?=\]) मैचों दोनों में नहीं मैच के लिए है, और मैंने सोचा कि (?<!\[dbo\]\.)(?<=\[)(MyName)(?=\]) चाल करना होगा, लेकिन यह काम करने के लिए प्रतीत नहीं होता।

/Smoller

+0

आप, xslt पर विचार किया है या LINQ? – Kobi

उत्तर

6

आप पहली बार lookbehind में खोलने वर्ग कोष्ठक शामिल करने की जरूरत: एक्सएमएल को

(?<!\[dbo\]\.\[)(?<=\[)(MyName)(?=\]) 
संबंधित मुद्दे