Привет, я хотел бы найти этот код в HTML
{%foreach damagePhotos : photo%}
<img src="{%=photo}" alt="" width="320" height="200"/>
{%endforeach%}
Мое регулярное выражение:
Matcher matcher = Pattern.compile("\\{\\%foreach\\s(.*)\\s:\\s(.*)\\%\\}\\s(.*)\\s\\{\\%endforeach\\%\\}",Pattern.MULTILINE).matcher(parsedHtml);
И все работает нормально, пока у меня есть много таких шаблонов в HTML: (
например:
<p>
{%foreach carPhotos : photo%}
<img src="{%=photo}" alt="" width="320" height="200"/>
{%endforeach%}
</p>
<p>
{%foreach damagePhotos : photo%}
<img src="{%=photo}" alt="" width="320" height="200"/>
{%endforeach%}
</p>
Тогда мать находит одно совпадение, и группа (1):
carPhotos : photo%} <img src="{%=photo}" alt="" width="320" height="200"/> {%endforeach%}</p><p> {%foreach damagePhotos
Что не так с моим регулярным выражением?