@Sp1keazyYT

Как получить дробное число с пробелом на конце и после строчные английские буквы, идущие через слеш с помощью регулярных выражений PHP?

Добрый день. Имеется такой регекс: https://regex101.com/r/Li0fYN/1
На этом сайте я уже задал необходимую строку, которую обрабатываем - "ДА, 802.11 a/b/g/n/ac"
Задача: из этой строки получить "802.11 a/b/g/n/ac", но нужно быть готовым, что какой-то строчной английской букв(ы) просто может не быть, например "802.11 b/n/ac".
Как это можно сделать, пока до чего додумался, сделал поиск дробного числа 802.11 таким образом [\d.]+
Также пытался сделать поиск букв таким регексом \w+, но находит только первую букву, слеш и оставшиеся буквы не трогает.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 2
l3ftoverz
@l3ftoverz
Туды сюды
Тебе не нужно получать дробное число, тебе нужно просто вырезать префикс в строке, если он есть.
Например, разбить строку по ",", если элементов больше чем одно - суффикс есть, отдаёшь второй элемент, иначе ничего, возвращаешь что пришло.

Если я верно понял:
<?php

function formatMyString ($string) {
    $segments = explode(',', $string);
    
    return trim(end($segments));
}

echo formatMyString('ДА, 802.11 a/b/g/n/ac'); // 802.11 a/b/g/n/ac
echo formatMyString('802.11 b/n/ac'); // 802.11 b/n/ac
Ответ написан
Astatroth
@Astatroth
Я тут случайно
Так устроит?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
22 июл. 2019, в 18:33
200 руб./за проект
22 июл. 2019, в 18:28
10000 руб./за проект