我正在尝试用“空格”替换第一个“:”,但我不知道该怎么做!也许你们可以帮助我。
在文本中:
ab:cd:ef:gh:ij:kl:mn
12:ab:c2:f3 303:mx:
dk:ad:Y4:D3
12:31:44:aC:210 sda:
输出将是:
ab cd:ef:gh:ij:kl:mn
12 ab:c2:f3 303:mx:
dk ad:Y4:D3
12 31:44:aC:210 sda:
你能帮我一下吗。
提前致谢
您可以在 php 中使用:
$result = preg_replace('~^[^:]*\K:~m', ' ', $text);
在哪里:
[^:]
表示除:
\K
重置之前的所有比赛。
m
代表多行模式(起始锚^
表示行的开始而不是字符串的默认开始)
在蟒蛇中,
a = 'ab:cd:ef:gh:ij:kl:mn'
a = a.replace(':', ' ', 1)
产量
ab cd:ef:gh:ij:kl:mn
像这样的东西应该在 PHP 中工作:
$output = preg_replace("/(^.*?):/m", "$1 ", $input);
将用:
空格替换每行的第一个。
例如:
$input = "ab:cd:ef:gh:ij:kl:mn
12:ab:c2:f3 303:mx:
dk:ad:Y4:D3
12:31:44:aC:210 sda:";
print "<pre>$input</pre>";
print "--------------------";
$output = preg_replace("/(^.*?):/m", "$1 ", $input);
print "<pre>$output</pre>";
将输出
ab:cd:ef:gh:ij:kl:mn
12:ab:c2:f3 303:mx:
dk:ad:Y4:D3
12:31:44:aC:210 sda:
--------------------
ab cd:ef:gh:ij:kl:mn
12 ab:c2:f3 303:mx:
dk ad:Y4:D3
12 31:44:aC:210 sda: