如何在PHP中替换字符和循环字符?
例如,我有像这样的textarea数据输入:
#CI
23,45,56x8 788,98,554x7 100x100
or
@CI
23.45.56x8 788.98.554x7 100x100
我的老师说选择上述数据格式之一并将其替换为输出为:
CI,23,8
CI,45,8
CI,56,8
CI,788,7
CI,98,7
CI,554,7
CI,100,100
我的代码
<?php
$input =
"@CI
23,45,56x8 788,98,554x7 100x100";
$reg = "/((?:\d+,)*(?:\d+))x(\d+)/";
$new = preg_match($reg, $input);
echo $new;
?>
答案 0 :(得分:0)
你可以在demo链接中看到的这样的正则表达式为你提供了良好的数据结构
((?:\d+,)*(?:\d+))x(\d+)
结果
MATCH 1
1. [0-8] `23,45,56`
2. [9-10] `8`
MATCH 2
1. [11-21] `788,98,554`
2. [22-23] `7`
MATCH 3
1. [24-27] `100`
2. [28-31] `100`