繁体   English   中英

在 PHP 7.4 中删除多余的花括号

[英]Removing extra curly braces in PHP 7.4

我正在使用 PHP 7.4。 我有数据需要删除过多的花括号。 我只想保留数据周围的大括号。 我试过 regex101 创建一个表达式,但没有成功。 我最终删除了所有的大括号或根本不删除。 以下是传入数据的示例:

{{\\ }{{\\{\SAYERS/MARTHA 00400040 00000000 HRS 06/17/22 1 NOCOMM S $99.00 $0.00 $0.00 $0.00 $0.00 XXX $0.00}

我需要数据看起来像这样:

{\SAYERS/MARTHA 00400040 00000000 HRS 06/17/22 1 NOCOMM S $99.00 $0.00 $0.00 $0.00 $0.00 XXX $0.00}

我最后做的是用不同的字符替换,直到所有多余的大括号都消失了。 然后我用数据的开始和结束标记替换了那些。 这将有助于进一步解析那些具有 6 美元符号等的行。下面是我重复执行的编码:

$strPattern = '{';
    $strReplace = '(';
    $strTestData = str_replace($strPattern,$strReplace,$strWorkData);
    echo '<br>AFTER REPLACING BRACES: ' . $strTestData;

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

    $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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM