用于从文本创建正确的php数组结构的正则表达式

时间:2016-11-03 10:00:30

标签: php regex

我的情况下正确的正则表达式有问题。所以我有这个"文本"我需要在代码编辑器中找到替换函数转换为PHP数组

$grid['added'][0][qwer'] = 'asda';
$grid['added'][0][tzui'] = 'asda';
$grid['added'][1][sdfg'] = 'asda';
$grid['added'][2][ghjk'] = 'asda';
....
$grid['added'][4][nbmh'] = 'asda';
$grid['added'][666][fghz'] = 'asda';

期望的输出

$grid['added'][0]['qwer'] = 'asda';
$grid['added'][0]['tzui'] = 'asda';
$grid['added'][1]['sdfg'] = 'asda';
$grid['added'][2]['ghjk'] = 'asda';
....
$grid['added'][4]['nbmh'] = 'asda';
$grid['added'][666]['fghz'] = 'asda';

到目前为止,我试图获取方括号内的所有数字,然后添加该撇号,但编辑器找不到以下正则表达式的任何内容。

/\[[0-9]+\]/

那么我的正则表达式应该如何,所以我可以将撇号添加到我的"文本"为了我的代码有适当的数组结构。如果您需要任何其他信息,请告诉我,我会提供。谢谢

1 个答案:

答案 0 :(得分:2)

查找

\['?([a-zA-Z]+)'?\]

替换:

['$1']

这会在方括号内找到任何一组字母,可能会或可能没有任何引号,并确保有两个引号。