我正在寻找匹配字符串“Order By XXX”,其中 XXX 可以是任何字母、数字、句点、逗号、空格或方括号。但是,如果它没有被括号包围,我只想匹配它(一侧的括号是可以的,只要它不在两侧)。所以它应该匹配“”中的斜体部分,因为它不应该匹配任何东西
应该匹配(斜体匹配部分):
- 从 Y顺序按 z选择 X
- Select y = (select top 1 Z from C Order by [ID] desc )
不应该匹配:
- 从 Y 中选择 X(按 z 排序)
- Select aa, NTILE(4) OVER (Order by ab) group by ac
我有用于按文本匹配订单的正则表达式字符串:[ ]*order by [\w,.\[\] ]+
。但是,我在正确地进行前瞻/落后工作时遇到了一些麻烦。关于如何进行的任何建议?