我正在使用PHP7.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}发布于 2022-07-18 20:48:22
我最终所做的是用一个不同的角色来代替,直到所有多余的牙套都消失了。然后,我用数据的开始和结束标记替换了这些标记。这将有助于进一步分析行中只有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;https://stackoverflow.com/questions/73027810
复制相似问题