Собственно испытуемый кусок
$test = '<input type="hidden" name="submitted" value="TRUE" />
<!-- LOCALE uk -->
<h2 class="">Required Information UK</h2>
<!-- /LOCALE -->
<!-- LOCALE uk --><h2 class="">Required Information UK</h2><!-- /LOCALE -->
<!-- LOCALE ru -->
<h2 class="">Required Information RU</h2>
<!-- /LOCALE -->
<!-- LOCALE -->
<h2 class="">Required Information EMPTY</h2>
<!-- /LOCALE -->
<div class="content_indent" style="width: 764px; margin-bottom: 35px;">';
//Попытки :(
echo preg_replace('#<!--\s+LOCALE\s+(ru)\s+-->.*?<!--\s+/LOCALE\s+-->#sm','',$test);
Нужно вырезать все блоки у которых LOCALE не имеет аттрибута ru. Пока получилось вырезать только все с этим аттрибутом. Как указать инверсию? (?!ru) - так не заводится