Вот один шаг, чтобы сделать все это
$text = 'Item_154 ($12)';
$text = preg_replace('/([^\s]*)\s(\()[^)]*(\))/', $1$2$3, $text);
var_dump($text);
//Outputs: Item_154()
Имейте в виду, что использование любых функций PCRE требует значительных затрат, поэтому если вы используете что-то подобное в длинном циклеи текст простой, вы, вероятно, могли бы сделать что-то подобное с substr / strpos и затем конкатенировать концы до конца, так как вы знаете, что они все равно должны быть пустыми.
Тем не менее, если вы ищетеИзучите REGEX и будьте с ними продуктивными, я бы посоветовал проверить: http://rexv.org Я нашел инструмент PCRE там очень полезным, хотя он может быть странным в некоторых отношениях.В частности, любые примеры, с которыми вы работаете, должны использовать только одинарные кавычки, если это возможно, так как они не работают правильно с двойными кавычками.
Кроме того, чтобы действительно понять, как использовать регулярные выражения, я хотел быПроверьте освоение регулярных выражений Джеффри Фридлом ISBN-13: 978-0596528126 Поскольку вы используете PHP, я постараюсь получить 3-е издание, поскольку в нем есть раздел, посвященный PHP PCRE.Обязательно прочитайте первые 6 глав, так как они дают вам основу, необходимую для работы с материалом в этой конкретной главе.Если вы видите 2-е издание где-нибудь по дешевке, то это почти такой же основной материал, так что это будет хорошая покупка.