netbeans使用正则表达式替换文本

doinxwow  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(175)

我需要升级我的软件从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;
ijxebb2r

ijxebb2r1#

您可以使用

\[([^\"$0-9][^][]*)]

请参阅regex demo

  • 详细数据 *:
  • \[-一个[字符
  • ([^"$0-9][^][]*)-第1组(\1):除"$和数字之外的任何字符,然后是除[]字符之外的任何零个或多个字符
  • \]-一个]字符

相关问题