我正试图用"空格"替换第一个":",但我不知道如何做到这一点!也许你们能帮我。
在文本中:
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: