如何解决用PHP来获得字符串中的分隔标点
| 我有一种产品可以卖给多个客户,每个客户都有自己的独特产品代码,这些代码源自我的原始产品代码,例如 我的代码:1245-65 客户1:1245/65 客户2:1245.65 我的问题:有什么方法可以分析这样的字符串并找出分隔其整数的内容?我的目标是要有一个设置页面,在该页面上将输入演示客户代码,然后从该示例代码中获取所有产品代码。我确定PHP可以解决这个问题! 额外信息: 抱歉,我没有提供足够的信息。可能存在分隔符为字母数字的情况,例如1245ABC65。当这么多人给出有效答案时,我讨厌更新这样的问题:(我的错。解决方法
您可能想使用preg_match_all查找非数字字符
preg_match_all(\'/[^0-9]/\',\'1245-95\',$matches);
print_r($matches);
//Array ( [0] => Array ( [0] => - ) ) in the example
关于更新的问题,您必须编写:
$str = \'1245ABC65\';
preg_match(\"/\\d+([^0-9]+)\\d+/\",$str,$separator);
echo $separator = $separator[1];
要么
preg_match_all(\'/[^0-9]+/\',\'1245ABC95\',$matches);
print_r($matches);
//Array ( [0] => Array ( [0] => \'ABC\' ) ) in the example
,您可以使用正则表达式查找分隔符。
$str = \'1245/65\';
preg_match(\"/\\d+(.)\\d+/\",$separator);
$separator = $separator[1];
,使用preg_split和正则表达式来搜索数字以外的其他字符。
$separador = preg_split (\'/\\d/\',\'1234/65\',-1,PREG_SPLIT_NO_EMPTY)
$separador = $separador[0];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。