我想创建一个使用别名识别表的正则表达式。我可以同时拥有
table_name AS alias
table_name alias
我试过这个
^(.*?)\s*(?:as|\s)\s*(.*?)$
它实际上有效,除了别名以' as'作为'。
的情况。工作演示:https://regex101.com/r/jX3tK0/1,https://regex101.com/r/wU0dF8/1
不工作演示:https://regex101.com/r/tY8bK8/1
我该如何解决这个问题?
答案 0 :(得分:1)
您可以在\b
:
as
)
^(.*?)\s*(?:as\b|\s)\s*(.*?)$
https://regex101.com/r/tY8bK8/2
或者,您可以执行this:
^(.*?)(?:(\s+as)?\s)\s*(.*?)$
答案 1 :(得分:1)