Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 删除字符串中的所有字母字符,直到它到达一个数字_Php - Fatal编程技术网

Php 删除字符串中的所有字母字符,直到它到达一个数字

Php 删除字符串中的所有字母字符,直到它到达一个数字,php,Php,我正在寻找一种方法,在PHP中删除字符串中的所有字母字符,直到达到一个数字字符为止。我在一个表中有大约500个地址,它们包含的信息包括账单地址321 test street*配送地址123 testing way*等。有人知道PHP是否有这样一个函数,或者知道使用PHP执行此操作的简单方法吗?您可以尝试以下正则表达式: <?php $string = "Shipping Address 123 testing way"; $pattern = '/^([^0-9])+/'; /

我正在寻找一种方法,在PHP中删除字符串中的所有字母字符,直到达到一个数字字符为止。我在一个表中有大约500个地址,它们包含的信息包括账单地址321 test street*配送地址123 testing way*等。有人知道PHP是否有这样一个函数,或者知道使用PHP执行此操作的简单方法吗?

您可以尝试以下正则表达式:

<?php
   $string = "Shipping Address 123 testing way";
   $pattern = '/^([^0-9])+/'; // non numeric values at the start of the string
   $replacement = '';
   echo preg_replace($pattern, $replacement, $string);
?>


你可以在PrggRead

上阅读更多的内容,你应该只考虑删除“计费地址”和“发货地址”,这样你就不会潜在地损坏有效的地址。这些例子只是在实际地址之前有各种不同的字符串。你的意思是“代码> $STR=PREGL替换(‘^ ^ \d+~’,””,$STR);<代码>?替换所有内容,这不是
\d
,它是
[0-9]
的缩写。上面的
\D
是对
\D
的否定,因此
+
开头的一个或多个非数字
^
如果在我需要的数据之前有特定的修辞字符串,我觉得您的注释是有帮助的。但是在这种情况下,在地址不一致之前,有相当多的可能是50个或更多不同的字符串。除非我理解错了“…这样你就不会潜在地损坏有效地址。”