@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
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы