首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移除PHP 7.4中的额外花括号

问移除PHP 7.4中的额外花括号
EN

Stack Overflow用户
提问于 2022-07-18 19:46:58
回答 1查看 58关注 0票数 -2

我正在使用PHP7.4。我有数据需要移除过多的花括号。我只想保留数据周围的大括号。我尝试过regex101来创建一个表达式,但没有成功。最后,我会把所有的牙套都拆了,或者根本不拆。下面是输入数据的一个示例:

代码语言:javascript
复制
{{\\ }{{\\{\SAYERS/MARTHA 00400040 00000000 HRS 06/17/22 1 NOCOMM S $99.00 $0.00 $0.00 $0.00 $0.00 XXX $0.00}

我需要这样的数据:

代码语言:javascript
复制
{\SAYERS/MARTHA 00400040 00000000 HRS 06/17/22 1 NOCOMM S $99.00 $0.00 $0.00 $0.00 $0.00 XXX $0.00}
EN

回答 1

Stack Overflow用户

发布于 2022-07-18 20:48:22

我最终所做的是用一个不同的角色来代替,直到所有多余的牙套都消失了。然后,我用数据的开始和结束标记替换了这些标记。这将有助于进一步分析行中只有6美元符号等行的过程。下面是我重复的代码:

代码语言:javascript
复制
$strPattern = '{';
    $strReplace = '(';
    $strTestData = str_replace($strPattern,$strReplace,$strWorkData);
    echo '<br>AFTER REPLACING BRACES: ' . $strTestData;

然后对开始/结束数据行使用标记:

代码语言:javascript
复制
    $strPattern = '(((';        
    $strReplace = '*BEGDATA*';
    $strTestData = str_replace($strPattern,$strReplace,$strTestData);
    echo '<br><br>AFTER REPLACING EXCESS: ' . $strTestData;

    $strPattern = '}';      
    $strReplace = '*ENDDATA*';
    $strTestData = str_replace($strPattern,$strReplace,$strTestData);
    echo '<br><br>AFTER REPLACING EXCESS: ' . $strTestData;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73027810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档