2014-01-21 3 views
2

У меня есть строка типа «ABC 1000», «ABC 1», «ABC 100».Регулярное выражение PHP для соответствия точной строке

В приведенном выше примере строки первый символ 3, т.е. ABC фиксируется каждый раз, а затем цифры, цифры могут быть длинными до N чисел.

Во второй части, то есть после «ABC» она всегда должна быть числовой, без алфавита, без специального символа.

Итак, как я могу управлять регулярным выражением. Пожалуйста помоги.

Я пытался со следующими, но не смог ..

$var="ABC 100"; 

preg_match("/^INR /[0-9]+/", $var) 
+1

Невозможно увидеть, как 'INR' ==' ABC'. – Marty

ответ

3

У вас есть дополнительные / в вашем регулярном выражении. Оно должно быть:

preg_match('/^ABC \d+/', $var); 
1

Вы могли бы использовать это:

^[A-Za-z]{3} *\d+$ 

http://regex101.com/r/gE4mS4

$var="ABC 100"; 
preg_match("/^[A-Za-z]{3} *\d+$/", $var) 
  • 3 буквы (чувствительно к регистру)
  • 0 или больше места
  • 1 или более цифр
Смежные вопросы