Preg 捕获第一个撇号

Preg capture the first apostrophe

我已经 mysql 像这样 PREG_CAPTURE('/id\=\'(.*)\'/i', xml, 1, 1) 库中的函数,并且我尝试从这个日志中捕获元素

"xml":id='t6e8u-73' type='chat'><body>\uD83D\uDE31</body><thread>fU9ie4T0mIaz</thread><active xmlns='http://jabber.org/protocol/chatstates'/><request xmlns='urn:xmpp:receipts'/></message>"

结果是捕获了所有元素,但我只需要捕获第一个元素,就像这样id=t6e8u-73谢谢

尝试使用惰性量词:

id\=\'(.*?)\'

Demo