簡體   English   中英

正則表達式-匹配范圍之間的字符串

[英]Regular expression - match strings between range

我有一個看起來像這樣的字符串:

UPDATE id = :id, password = :password;

我想匹配這個字符串:

id = :id, password = :password

我寫了這個正則表達式:

UPDATE\s(\S+\s*=\s*\S+)\s

但它只匹配

id = :id,

我也嘗試過此正則表達式:

UPDATE\s(\S+\s*=\s*\S+)\s;

但它無法識別我要匹配的范圍

如何以正確的方式定義范圍以匹配我想要的?

如有任何建議,我將不勝感激。

如果輸入字符串始終是類似的UPDATE語句:

UPDATE\s*\K|([^;]+)

現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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