[英]Regex to select column names from SQL query
我有一個正則表達式,它從 SQL 查詢中選擇列: \bwf\.[^,|^\s|^)]*
所以從兩個查詢
SELECT (wf.Name,
wf.Status)
SELECT wf.Name, wf.Status
它將返回"wf.Name" 、 "wf.Status" 。 但我也想涵蓋列包含圓括號的情況:
SELECT (wf.Name,
wf.Status())
正則表達式應返回"wf.Name" 、 "wf.Status()" 。
我試圖通過非捕獲組(?:(?,\s|.|<statement>).)*
來做到這一點,但沒有成功。
您可以使用
\bwf(?:\.\w+)+(?:\(\))?
請參閱正則表達式演示。 詳情:
\b
- 單詞邊界wf
- 一個wf
字符串(?:\.\w+)+
- 一次或多次重復 a .
和一個或多個單詞字符(?:\(\))?
- ()
substring 的可選出現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.