Задать вопрос
@AKLZephyr

Как составить регулярку?

Есть строка вида:
1) col
2) col(1)
3) col(1) string1
4) col(1) string1 string2
5) col string1

Как составить регулярку чтобы на выходе было так (если есть скобки они остаются, иначе все удаляется):

1) col
2) col(1)
3) col(1)
4) col(1)
5) col
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
shushu
@shushu
Так а тут регулярка и не нужна.

function filter ($list) {
    $newList = [];
    foreach ($list as $line) {
        $a = explode(' ', trim($line), 2);
        if (count($a) > 0) {
            $newList[] = $a[0];
        }
    }
    return $newList;
}

$list = ['col', 'col(1)', 'col(1) string', 'col(1) string1 string2', 'col string1'];
print_r(filter($list));


как то так
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Внутри квадратных скобок можете прописать свои наборы символов...
if (preg_match("/^([a-z]+(\([0-9]+\))?)/", $str, $r))
{
    $str = $r[1];
}
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev
software engineer
Отрезаете все до первого пробела.
https://regex101.com/r/h7bqQ4/1
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽