我正在解析一些SQL语句,并找到了SELECT语句可能位于的位置:
SELECT [tblCustomer].[FirstName], [tblCustomer.LastName], [tblOrder].[Order_No]
如您所见,第二列.
的方括号内有一个。这在Access SQL中是可接受的,但在SQL Server中不可接受。我正在尝试构建一个RegEx来识别何时有一个.
内部方括号并将其替换为].[
我试过了:\[.+?\](?![\.])
这将使我在方括号内有一个句点,但是当找到右方括号时它不会停止搜索。
我正在使用ECMAScript与VBA兼容,而且我对嵌套括号没有任何担心。
您可以使用
搜索:(\[\w+)\.(?=\w+])
替换为:$1].[
请参阅regex演示。详细资料:
(\[\w+)
-第1组($1
):[
然后是一个或多个字母,数字或下划线\.
-一个点(?=\w+])
-正向先行,需要一个或多个字母,数字或下划线,然后]
在当前位置的右侧紧跟一个字符。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句