Я так плохо создаю регулярное выражение, и я борюсь с тем, что я УВЕРЕН, что это простое глупое регулярное выражение.Regex соответствует определенному шаблону
Я использую PHP для этого соответствия. Вот что я имею до сих пор.
Test string: 8848842356063003
if(!preg_match('/^[0-2]|[7-9]{16}/', $token)) {
return array('status' => 'failed', 'message' => "Invalid token", 'token' => '');
}
Регулярное выражение должно соответствовать следующему: Начать с 0-2 или 7-9 и иметь ТОЧНО 16 символов. Что я делаю не так? Потому что я, как спичка:
array(
0 => 8
)
И я должен получить:
array(
0 => 8848842356063003
)
Кстати: Я использую PHP Live Regex, чтобы проверить мои регулярки строки.
Спасибо заранее, Ares D.
Вы должны прочитать о [подмасками] (http://php.net/manual/en/regexp.reference.subpatterns.php) – OIS