正则表达式 - 匹配范围之间的字符串

时间:2016-08-18 18:49:18

标签: php regex expression

我有一个看起来像这样的字符串:

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;

但它无法识别我想要匹配的范围

我如何以正确的方式定义范围以匹配我想要的范围?

我将不胜感激任何建议。

1 个答案:

答案 0 :(得分:1)

如果输入字符串始终是类似的UPDATE语句:

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

Live demo