我需要升级我的软件从php 5. 2. 6到7. 00
我必须更新一些过时的代码,比如构建数组。
数组键必须用双引号声明。
我想使用Netbeans来搜索和替换使用RegExr的示例。
如果索引键是以变数命名或包含数字,则不需要执行替代。
我找到了一个几乎可以正常工作的正则表达式。
问题是第一个被替换的字母被删除了。
我请求你的帮助,并附上我想要的结果。
谢谢你
问题来源
$array = array();
$array[penne] = 1; <- my actual code (deprecated)
$array[$name] = 2;
$array[0] = 3;
$array["gomme"] = 4;
结束日期
$array = array();
$array["penne"] = 1; <- correction I want
$array[$name] = 2;
$array[0] = 3;
$array["gomme"] = 4;
替换为NETBEANS正则表达式
结果
$array = array();
$array["enne"] = 1; <- NO!!! WHY ????
$array[$name] = 2;
$array[0] = 3;
$array["gomme"] = 4;
1条答案
按热度按时间ijxebb2r1#
您可以使用
请参阅regex demo。
\[
-一个[
字符([^"$0-9][^][]*)
-第1组(\1
):除"
、$
和数字之外的任何字符,然后是除[
和]
字符之外的任何零个或多个字符\]
-一个]
字符