PHP/Python将一行中的第一个字符串替换为另一个字符串


PHP/Python Replace first string in a line with another string

我正试图用"空格"替换第一个":",但我不知道如何做到这一点!也许你们能帮我。

在文本中:

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:

也许你可以帮我。

提前感谢

在python中,

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

产生

ab cd:ef:gh:ij:kl:mn

您可以在php:中使用

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

其中:

[^:]表示:之外的所有字符

'K重置之前的所有匹配。

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

中这样的东西应该在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: