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: