clevel
Новичок
повторы в регулярном выражении
Не знаю, как точно назвать тему.
Ситуация следующая:
есть некий хтмл код:
<td class="sale1">IF[{c18.length}>0]{<a href=/p10/l2/index\.html><img class=preview src={c18.src}></a>}</td>
Есть реглярка, которая вытаскивает данные:
"/IF\[([^]]*)\]\s*\{(.*?)\}\s*(ELSE\s*\{(.*?)\}|)/sm"
Проблема в том, что в данных попадается "{c18.src}" и конечный результат не совпадает с желанным. Если убрать "жадность" в регулярке для второго случая, то мы вообще получим более широкие данные, что тоже недопустимо.
Вопрос: есть ли возможность проверять в данной регулярке кол-во входящих { и на основе этого брать предел до n+1 символа }
Надеюсь. обяъснил доступн.
Заранее спасибо.
Не знаю, как точно назвать тему.
Ситуация следующая:
есть некий хтмл код:
<td class="sale1">IF[{c18.length}>0]{<a href=/p10/l2/index\.html><img class=preview src={c18.src}></a>}</td>
Есть реглярка, которая вытаскивает данные:
"/IF\[([^]]*)\]\s*\{(.*?)\}\s*(ELSE\s*\{(.*?)\}|)/sm"
Проблема в том, что в данных попадается "{c18.src}" и конечный результат не совпадает с желанным. Если убрать "жадность" в регулярке для второго случая, то мы вообще получим более широкие данные, что тоже недопустимо.
Вопрос: есть ли возможность проверять в данной регулярке кол-во входящих { и на основе этого брать предел до n+1 символа }
Надеюсь. обяъснил доступн.
Заранее спасибо.