Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Python用另一个字符串替换行中的第一个字符串_Php_Python_Regex_String_Output - Fatal编程技术网

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

PHP/Python用另一个字符串替换行中的第一个字符串,php,python,regex,string,output,Php,Python,Regex,String,Output,我试图用“空间”来代替第一个“:”,但我不知道该怎么做! 也许你们能帮我 在案文中: 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('~^[

我试图用“空间”来代替第一个“:”,但我不知道该怎么做! 也许你们能帮我

在案文中:

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
代表多行模式(起始锚点
^
表示行的开始,而不是字符串的默认开始)

在python中

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>";

你试过什么吗?这些行是在某个文件中,还是作为字符串的一部分?或者它们都是不同的字符串?您看过PHP中
str\u replace()
的文档了吗?它有你需要的一切。
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: