正则表达式 - 结合正面和负面的外观

Smo*_*ler 8 regex lookbehind

我在一些巨大的SSIS包中做了一些替换,以反映表名和列名的变化.

一些表格的列名与表名相同,我需要匹配列名而不匹配表名.

所以,我需要的是一种方式,以配合MyName[MyName],但不是在[dbo].[MyName]

(?<=\[)(MyName)(?=\])匹配两者,我认为这样(?<!\[dbo\]\.)(?<=\[)(MyName)(?=\])做会有所作为,但它似乎不起作用.

/ Smoller

Jen*_*ens 6

您需要在第一个lookbehind中包含开口方括号:

(?<!\[dbo\]\.\[)(?<=\[)(MyName)(?=\])
Run Code Online (Sandbox Code Playgroud)