2011-03-04 85 views
1

我有一些PHP腳本,我需要用它們的完整替代方法將標記縮短,我爲visual studio 2010使用了vsphp以及要做什麼使用正則表達式查找和替換。到目前爲止,我有以下幾點: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 

回答

2

你想要的是一個最小匹配 - 什麼其他大多數正則表達式的口味調用非貪婪比賽。在VS你這樣做,在地方*+的使用@#

Find RegEx: \<\?=\({(.#)}\)\?\> 
+0

感謝那 – Weeb 2011-03-10 09:28:43

相關問題