Php 从字符串开头删除数字,然后删除空格

Php 从字符串开头删除数字,然后删除空格,php,regex,replace,trim,Php,Regex,Replace,Trim,如何从字符串开头删除数字和空格 例如,从'13 Adam Court,Cannock'中删除'13'试试这个: ^\d+ (.*)$ 像这样: preg_replace ("^\d+ (.*)$", "$1" , $string); 资源: 关于同一主题: 试试这个: ^\d+ (.*)$ 像这样: preg_replace ("^\d+ (.*)$", "$1" , $string); 资源: 关于同一主题: 使用我在中给出的相同正则表达式,但使用pre

如何从字符串开头删除数字和空格

例如,从'13 Adam Court,Cannock'中删除'13'

试试这个:

^\d+ (.*)$
像这样:

preg_replace ("^\d+ (.*)$", "$1" , $string);

资源:

关于同一主题:

试试这个:

^\d+ (.*)$
像这样:

preg_replace ("^\d+ (.*)$", "$1" , $string);

资源:

关于同一主题:


使用我在中给出的相同正则表达式,但使用
preg\u replace()
应用它:


使用我在中提供的相同正则表达式,但使用
preg\u replace()

我会用

/^\d+\s+/

它在字符串的开头查找任意大小的数字
^\d+

然后在它
\s+

当你在某些字母前使用反斜杠时,它代表了一些东西

\d
表示一个数字
0,1,2,3,4,5,6,7,8,9

\s
表示一个空格

在末尾加一个加号(
+
),你就可以

\d+
一系列数字(数字)

\s+
多个空格(打字等)

我会使用

/^\d+\s+/

它在字符串的开头查找任意大小的数字
^\d+

然后在它
\s+

当你在某些字母前使用反斜杠时,它代表了一些东西

\d
表示一个数字
0,1,2,3,4,5,6,7,8,9

\s
表示一个空格

在末尾加一个加号(
+
),你就可以

\d+
一系列数字(数字)

\s+
多个空格(打字错误等)

关于您的另一个问题的回答仍然适用。您只需使用
preg\u replace()
即可

搜索
/^[\s\d]+/
,并替换为空字符串。例如:

$str = preg_replace(/^[\s\d]+/, '', $str);
这将从字符串开头按任意顺序删除数字和空格。对于只删除数字后跟空格的内容,请参见BoltClock的答案。

关于您的另一个问题的说明仍然适用。您只需使用
preg\u replace()
即可

搜索
/^[\s\d]+/
,并替换为空字符串。例如:

$str = preg_replace(/^[\s\d]+/, '', $str);

这将从字符串开头按任意顺序删除数字和空格。对于只删除后跟空格的数字的内容,请参见BoltClock的答案。

因为其他人都在走\d+\s的路线,我会给你一个脑死的答案

$str = preg_replace("#([0-9]+ )#","",$str);
说句明智的话,不要在正则表达式中使用/作为分隔符,在尝试执行文件路径或类似http的操作时,您将遇到可怕的牙签倾斜问题://


:)

因为其他人都在走\d+\s这条路,我给你一个脑死的答案

$str = preg_replace("#([0-9]+ )#","",$str);
说句明智的话,不要在正则表达式中使用/作为分隔符,在尝试执行文件路径或类似http的操作时,您将遇到可怕的牙签倾斜问题://


:)

如果输入字符串都具有相同的预期格式,并且通过左键修剪所有数字和空格(无论它们在字符串前面出现的顺序如何),您将收到相同的结果,那么您实际上不需要启动正则表达式引擎

我喜欢正则表达式,但知道不要使用它,除非它比非正则表达式技术提供了宝贵的优势。正则表达式通常比非正则表达式技术慢

ltrim()
与包含空格和数字的字符掩码一起使用

代码:()

输出:

'keep this part'

字符串是否以空格开头也无关紧要
ltrim()
将贪婪地从字符串开头删除空格或数字的所有实例,直到无法再删除为止。

如果输入字符串都具有相同的预期格式,并且您将从左修剪所有数字和空格(无论它们在字符串前面出现的顺序如何)中收到相同的结果,那么你实际上不需要启动正则表达式引擎

我喜欢正则表达式,但知道不要使用它,除非它比非正则表达式技术提供了宝贵的优势。正则表达式通常比非正则表达式技术慢

ltrim()
与包含空格和数字的字符掩码一起使用

代码:()

输出:

'keep this part'

字符串是否以空格开头也无关紧要
ltrim()
将贪婪地从字符串开头删除空格或数字的所有实例,直到它不能再删除为止。

Hmm结果是,我正在运行正则表达式的变量也会抛出一堆HTML,在这种情况下,删除所有数字仍然是安全的,所以这就是“d”吗?非常感谢您的回复@Probocop:如果只想从开头删除数字,请使用
/^\d+/
;如果您想删除所有数字,请删除
^
。这太棒了,非常感谢!(当我有时间的时候,我真的需要学习正则表达式)有趣的是,你给了我和NullUserException+15的代表,接受了我们对每个问题的不同答案。代表我们感谢:)嗯,事实证明,我运行正则表达式的变量也会输出大量HTML,在这种情况下,删除所有数字仍然是安全的,那么这就是“d”吗?非常感谢您的回复@Probocop:如果只想从开头删除数字,请使用
/^\d+/
;如果要删除所有数字,请删除
^
。这就是风扇