gpt4 book ai didi

php - 正则表达式 - 将匹配的文本移到前面

转载 作者:行者123 更新时间:2023-12-01 22:35:26 25 4
gpt4 key购买 nike

我一直在使用正则表达式(在 textmate 的查找和替换工具中)将我收到的值表重新格式化为 PHP 数组。

我已经完成了大部分的工作 - 但还在为最后的改变而苦苦挣扎。

当前状态:

$subSectors[1] = 'Crop & Animal Production, Hunting & Related Service Activities'; [1]
$subSectors[2] = 'Forestry & Logging'; [1]

我正在寻找批量替换(100 行)以便最终字符 [\d{0-3}] 移动为主数组键。

所以上面两行会变成:

$subSectors[1][1] = 'Crop & Animal Production, Hunting & Related Service Activities';
$subSectors[1][2] = 'Forestry & Logging';

行尾括起来的值的长度可以是 1-3 位数字。

我可以使用以下方法匹配括号内的值:

\[\d{0,3}]$

但是不知道如何构造替换字符串。

最佳答案

最简单的方法是分别捕获 ( ) 每个组,然后进行替换。

Find: ^(\$\w+)(\[\d+\].*?)\s*(\[\d{0,3}\])$
Replace: $1$3$2

Live Demo

关于php - 正则表达式 - 将匹配的文本移到前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24173055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com