簡體   English   中英

正則表達式到 SQL 查詢中的 select 列名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM