我期望匹配一個字符串「Order By XXX」,其中XXX可以是任何字母,數字,句點,逗號,空格或方括號。然而,如果它是而不是(括號中的一邊是好的,只要它不在兩邊),我只想匹配它。所以應該從「」斜體字匹配的部分,通過它不應該在匹配正則表達式字符串,只要它沒有被括號包圍
匹配任何應符合(斜體匹配的部分):由Z與Y 爲了
- 選擇X
- 選擇Y =(由[ID]降序選擇由C 訂單頂部1 Z)
如果不匹配:
- Y的選擇X(由Z順序)
- 選擇AA,NTILE(4)OVER(由AB)按照AC組
我有一個由文字匹配的順序正則表達式的字符串: [ ]*order by [\w,.\[\] ]+
。不過,我在正確使用前瞻/後面工作時遇到了一些麻煩。有關如何繼續的建議?
我不能區分''(按照[ID] desc)從C順序選擇頂部1 Z'和僅按照您的條件選擇'(OVER Order by a.b)'。 – nhahtdh
@nhahtdh - 是。在第二個例子中錯誤地放置了paren。編輯。 –
我對正則表達式沒有太多的瞭解。到目前爲止,我只使用了一些非常小的。我找到了一個工具,你可以檢查你的正則表達式。也許它可以幫助你。這裏是鏈接http://www.asterworld.com/en/soft/010.html –