0

我正在尝试用“空格”替换第一个“:”,但我不知道该怎么做!也许你们可以帮助我。

在文本中:

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:

你能帮我一下吗。

提前致谢

4

3 回答 3

1

您可以在 php 中使用:

$result = preg_replace('~^[^:]*\K:~m', ' ', $text); 

在哪里:

[^:]表示:

\K重置之前的所有比赛。

m代表多行模式(起始^表示行的开始而不是字符串的默认开始)

于 2013-08-28T20:49:01.577 回答
1

在蟒蛇中,

a = 'ab:cd:ef:gh:ij:kl:mn'
a = a.replace(':', ' ', 1)

产量

ab cd:ef:gh:ij:kl:mn
于 2013-08-28T20:50:32.943 回答
0

像这样的东西应该在 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:
于 2013-08-28T20:53:38.567 回答