Regex Visual Studio 2010查找和替换正则表达式帮助(用于php短标记)

Regex Visual Studio 2010查找和替换正则表达式帮助(用于php短标记),regex,visual-studio,replace,Regex,Visual Studio,Replace,我有一些php脚本,我需要用它们完整的替代方案来缩短标记,我正在使用vs.php for visual studio 2010,以及如何使用正则表达式查找和替换。到目前为止,我有以下几点: Find RegEx: \<\?=\({(.+)}\)\?\> Replace RegEx: \<\?php echo \1 \?\> 查找正则表达式:\ 替换正则表达式:\ 如果一行中只有一个短标记,则该方法可以正常工作,但如果有两个或更多短标记,则该方法无法正常工作,它会找到“

我有一些php脚本,我需要用它们完整的替代方案来缩短标记,我正在使用vs.php for visual studio 2010,以及如何使用正则表达式查找和替换。到目前为止,我有以下几点:

Find RegEx: \<\?=\({(.+)}\)\?\>
Replace RegEx: \<\?php echo \1 \?\>
查找正则表达式:\
替换正则表达式:\
如果一行中只有一个短标记,则该方法可以正常工作,但如果有两个或更多短标记,则该方法无法正常工作,它会找到“\?>”的最后一个实例,我只想找到下一个实例。例如

Test: <?=($foo)?>
Result: <?php echo $foo ?>
OK

Test: <?=($foo)?> <?=($bar)?>
Result: <?php echo $foo)?> <?=($bar ?>
Not OK
测试:
结果:
好啊
测试:
结果:
不好
您想要的是最小匹配——大多数其他正则表达式称之为非贪婪匹配。在VS中,您可以使用
@
#
代替
*
+

Find RegEx: \<\?=\({(.#)}\)\?\>
查找正则表达式:\