За последние 24 часа нас посетили 20602 программиста и 1112 роботов. Сейчас ищут 400 программистов ...

Помогите создать регулярное выражение.

Тема в разделе "Регулярные выражения", создана пользователем macik, 13 ноя 2020.

Метки:
  1. macik

    macik Активный пользователь

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    Есть строка 7ZZR742

    Мне
    надо именно при такое количество символов и растопке, первая цифра потом 3 буквы и 3 цифры. Удалить первую цифру.
     
  2. macik

    macik Активный пользователь

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    ну как бы вроде сделал.
    Код (Text):
    1.  # code...
    2.         $str = '7ZZR742';
    3.         //
    4.         if(preg_match("/^([0-9]+[A-Z]{3}+[0-9]{3})$/i", $str)){
    5.             print "Номер соответсвует";
    6.             $str = substr($str, 1);
    7.             print $str;
    8.         }else{
    9.             print "Номер не соответствует";
    10.         }
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    расплывчатая информация без дальновидности. Что будет если 8, 12, 256 символов с пробелами будет содержать текст ?
     
  4. macik

    macik Активный пользователь

    С нами с:
    14 июл 2006
    Сообщения:
    71
    Симпатии:
    0
    не понял... Можете конкретизировать ...
     
  5. roboformation

    roboformation Активный пользователь

    С нами с:
    30 авг 2020
    Сообщения:
    162
    Симпатии:
    40
    PHP:
    1.  
    2.     $s = "7rgr455";
    3.     $new_s = preg_replace ("/^\d(?=[a-z]{3}\d{3}$)/i", "", $s);
    4.     echo $new_s != $s ? "Номер соответствует<br>".$new_s : "Номер не соответствует";
    Если инпут - чисто номер