正则表达式中的负前瞻可排除两个词

问题描述

我有以下正则表达式:

(?!SELECT|FROM|WHERE|AND|OR|AS|[0-9])(?<= |^|\()([a-zA-Z0-9_]+)

我要匹配这样的字符串:

SELECT Static AS My_alias FROM Table WHERE Id = 400 AND Name = 'Something';

这已经完成了我想要的90%。我还想做的是排除AS My_alias,因为别名可以是任何单词。

我试图将其添加到我的正则表达式中,但这不起作用:

(?!SELECT|FROM|WHERE|AND|OR|AS [a-zA-Z0-9_]+|[0-9])(?<= |^|\()([a-zA-Z0-9_]+)
                            ^^^^^^^^^^^^^^^^
                          this is the new part

如何使用正则表达式排除字符串的这一部分?

可以找到here

的正则表达式示例

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)