我正在尝试让PHP删除1.2。样式编号前缀来自字符串。我遇到的主要问题是那里有一个数字。所以基本上,它需要剥离所有数字和点,直到有空格或非数字字符。
e.g。应返回以下内容:
1.2。你好=>你好
1.2 Hello =>你好
1.2。 123 Hello => 123你好
1.2 123 Hello => 123你好
1.2.Hello =>你好
1.Hello =>你好
答案 0 :(得分:0)
您可以使用preg_replace将限制选项设置为1。
$output = preg_replace("/([1-9\.]*)/", "", $input_lines,1);
答案 1 :(得分:0)
$text = '1.2. Hello';
$text = preg_replace('/^[\d.]+/', '', $text);
echo $text;
答案 2 :(得分:0)
对于这个简单的情况,您可以使用ltrim():
ltrim(ltrim('1.2. 123 Hello', '0..9.')); // string(9) "123 Hello"
内部调用会删除所有数字和点。外部调用剥离任何剩余的空格。