[英]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.