Php 不贪吃的人吃得太多

Php 不贪吃的人吃得太多,php,regex,preg-replace,preg-match,Php,Regex,Preg Replace,Preg Match,我有一根绳子 <div class="line"><input name="sid" value="" type="hidden"><img src="1.jpg" height="40" width="180"><input name="word" size="30" maxlength="50" value="" type="text"></div> 我试图用name=word查找并替换整个输入,并使用以下regexp: /&

我有一根绳子

<div class="line"><input name="sid" value="" type="hidden"><img src="1.jpg" height="40" width="180"><input name="word" size="30" maxlength="50" value="" type="text"></div>

我试图用name=word查找并替换整个输入,并使用以下regexp:

/<input .+?word.+?>/ui
//ui
preg_match返回以下内容:

array (
  0 => '<input name="sid" value="" type="hidden"><img src="1.jpg" alt="CAPTCHA" height="40" width="180"><input name="word" size="30" maxlength="50" value="" type="text">',
)
数组(
0 => '',
)
请帮助我编写工作regexp

使用这个:
/]+name=“word”。+?>/ui


在您的模式中,它首先找到
使用此模式:
/]+)?名称=['”]?单词['”?([^>]+)?>/ui

您仍然有一个贪婪的匹配。非常感谢!:-*@AleksandrBannov如果你这么认为,请检查最佳答案