Php 删除字符串中的所有字母字符,直到它到达一个数字
我正在寻找一种方法,在PHP中删除字符串中的所有字母字符,直到达到一个数字字符为止。我在一个表中有大约500个地址,它们包含的信息包括账单地址321 test street*配送地址123 testing way*等。有人知道PHP是否有这样一个函数,或者知道使用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
$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个或更多不同的字符串。除非我理解错了“…这样你就不会潜在地损坏有效地址。”