识别字符串-php中出现的所有16位数字
如果我有一个字符串,例如“你好,我的客户号码是x,我需要记录一个故障”,其中x始终是一个16位数字。我需要识别字符串中所有出现的16位数字 最好的方法是什么识别字符串-php中出现的所有16位数字,php,Php,如果我有一个字符串,例如“你好,我的客户号码是x,我需要记录一个故障”,其中x始终是一个16位数字。我需要识别字符串中所有出现的16位数字 最好的方法是什么 if (preg_match('/[\\d]{16}/', $subject)) { } else { } 试试这个代码。它应该在字符串中找到16位数字。您可以使用格式为[0-9]{16}的正则表达式(一位数字,16次)。例如: $message = "blah blah 1024590293404182 blah"; $number
if (preg_match('/[\\d]{16}/', $subject)) {
} else {
}
试试这个代码。它应该在字符串中找到16位数字。您可以使用格式为
[0-9]{16}
的正则表达式(一位数字,16次)。例如:
$message = "blah blah 1024590293404182 blah";
$numbers = array();
preg_match('/[0-9]{16}/', $message, $numbers);
在此之后,$numbers
是一个数组,其中包含来自$message
的所有16位数字。您还可以执行以下操作:
$message = "blah blah 1024590293404182 blah";
$numbers = array();
if (preg_match('/[0-9]{16}/', $message, $numbers)) {
// There is a 16-digit number in $message, and all numbers are in $numbers
} else {
// No 16-digit number was found
}
看 使用正则表达式查找该数字。用正则表达式标记此问题。您应该使用正则表达式。谢谢,但这似乎仅与第一次出现的16位数字匹配number@mrsmith然后使用preg_match_all()。