RegEx搜索和;替换(在Dreamweaver CS5中)

时间:2012-04-20 14:20:15

标签: regex search replace dreamweaver

我必须处理一个问题,也许你可以提供帮助。

我接管了一个包含大量代码的网站,希望能在PHP 5.4上运行。 但是有很多陈述是这样的:

if($arrayname['keyname']>"") ....

我想用以下内容替换它们:

if(!empty($arrayname['keyname'])) ....

手动完成将永远: - (

您知道如何使用Dreamweaver的CS5搜索&取而代之的是RegEx功能 - 不幸的是我的RegEx knwoledge是有限的。

当然正则表达式必须是“可变的,因为arrayname和keyname总是会改变。

任何有关找到正确的RegEx Stamtent的帮助都非常感谢。

2 个答案:

答案 0 :(得分:1)

正则表达式查找所有出现的if($arrayname['keyname']>""),无论arraynamekeyname是什么,如果只是字母:

if\\(\\$[a-zA-Z]*\\[\'[a-zA-Z]*\'\\]>\"\"\\)

您必须在Dreamweaver中找到如何使用BackReferences。如果它使用标准正则表达式,那么使用链接中的教程,它将对您有很大帮助。

答案 1 :(得分:0)

完成并关闭此问题:

在Dreamweaver中搜索(代码中的正则表达式搜索):

if\(\$(\w+)\[['"](\w+)['"]\]>""\)

替换为:

if(!empty($$1['$2']))