我想从句子中找到单词的第一个字符,我想用其他字符替换它。
例如'9322731525,9820231525,23856141,9321154466'
在第一个位置找到字符2并替换它,使输出看起来像
例如'9322731525,9820231525, 93856141 ,9321154466'。
我尝试使用substr
,但它没有用。
答案 0 :(得分:3)
您需要这样做:'/ 2/'
带空格和
替换第一个字母:
$string = '9322731525 , 9820231525, 23856141 , 9321154466';
$string = str_replace(',', ', ',$string);
$string = preg_replace('/ 2/', ' 9', $string);
output : 9322731525 , 9820231525, 93856141 , 9321154466
替换整个词:
$string = '9322731525 , 9820231525, 23856141 , 9321154466';
$string = str_replace(',', ', ',$string);
$string = preg_replace('/ (2[0-9]* )/', ' yourNewWord ', $string);
output : 9322731525 , 9820231525, yourNewWord , 9321154466
答案 1 :(得分:1)
不是世界上最好的正则表达式,但我认为它可以满足您的需求
$s='9322731525, 9820231525, 23856141, 9321154466';
$pttn='@\s2.@';
echo preg_replace( $pttn, ' 9', $s );
outputs
-------
9322731525, 9820231525, 9856141, 9321154466
答案 2 :(得分:0)
答案 3 :(得分:0)
使用它:
echo preg_replace('/2/', '9', $yourstring);