В ответе Винко, безусловно, нет ничего плохого, и я мог бы быть более склонен рекомендовать эту технику в профессиональном сценарии, потому что регулярное выражение, вероятно, будет работать медленнее, но регулярное выражение можно использовать исключительно для различия для исследователей.
Для справки, чтобы преобразовать массив ['a', 'b', 'c']
в abc
, просто вызовите implode($array)
— пустая связующая строка не требуется.
Код: (Demo) -- разделить пополам при первом появлении a|b|c, затем получить доступ к первому элементу
echo preg_split('~[abc]~', $string, 2)[0];
Код: (Demo) -- сопоставить начальную подстроку символов, отличных от a|b|c, затем получить доступ к первому элементу
echo preg_match('~^[^abc]+~', $string, $match) ? $match[0] : '';
Я должен заявить, что если какой-либо из ваших символов из черного списка имеет особое значение для механизма регулярных выражений, находясь внутри класса символов, тогда их нужно будет экранировать.
person
mickmackusa
schedule
10.03.2021