【问题标题】:Visual Studio 2010 Find and Replace Regular Expression Help (for php short tags)Visual Studio 2010 查找和替换正则表达式帮助(针对 php 短标签)
【发布时间】:2011-07-08 17:10:26
【问题描述】:

我有一些 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

【问题讨论】:

    标签: regex visual-studio replace


    【解决方案1】:

    你想要的是一个最小匹配——大多数其他正则表达式风格称之为非贪婪匹配。在 VS 中,您可以使用 @ 或 # 代替 * 或 + 来做到这一点:

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

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      相关资源
      最近更新 更多