Задать вопрос
  • Как составить регулярное выражение с исключением определенного символа?

    @sexy_man_1
    <?php
    $str_1 = '/abrakadabra/alias-stranicy-1-.html';
    $return_1 = preg_replace('/\-*\.html$/', '/', $str_1, -1);
    $str_2 = '/abrakadabra/alias-stranicy-2.html';
    $return_2 = preg_replace('/\-*\.html$/', '/', $str_2, -1);
    Ответ написан
    Комментировать
  • Нужно сформировать регулярное выражение. С определенным количеством слов?

    @sexy_man_1 Автор вопроса
    Объясняю на примере. есть стандартные смс сообщения, идущие по шаблону. Например:
    Уважаемый клиент, такси ожидает вас. Белый Nissan А123ББ. С уважением такси такси.

    Т.к. Это типичное смс, и меняется в нем только данные об автомобиле, Я оператору (теле2/мегафон/мтс) передаю шаблон смс:
    Уважаемый клиент, такси ожидает вас. %w{1,10}. С уважением такси такси.
    Где за %w{1,10} - подставляются любые слова, в количестве от 1 до 10, в данном примере это информация об авто.

    И мне необходимо теперь чтоб на моём сайте я мог определить, что отправляемое мной смс, подходит под этот шаблон, с помощью функции preg_match

    Например я вот составил регулярное выражение - https://regex101.com/r/pWissd/1 - которое пока работает с таким текстом, но стоит добавить например к нисану дефис - Белый -Nissan А123ББ , либо чтоб отдельное слово был какой то символ, тот же дефис Белый Nissan - А123ББ - и данная регулярка перестает работать, и на своей стороне я банально не смогу определить к какому шаблону относится смс.
    Ответ написан
    Комментировать