Как в приведенном примере найти <div class="someDiv"> со всем его содержимым при помощи одного регулярного выражения? Это вообще возможно? Код (Text): <div class="someDiv"> <div>...</div> <div>...</div> <div> <div>...</div> </div> </div> [/code]
Код (Text): re> #<div\s+class="someDiv"\s*>((?:(?: (?!<div[^>]*>|</div>).)++|<div[^>]*>(?1)</div>)*)</div># data> <div class="someDiv"> <div>...</div> <div>...</div> <div> <div>...</div> </div> </div> No match =( Уж сказали бы сразу про x человеку
samolet24, спасибо большое! К сожалению я интересовался этим не для использования в perl или php, а для более широкого применения (в JavaScript или в разных IDE при поиске - замене) поэтому конструкция "?1" тут не подходит Но мне уже объяснили, что такие сложные выражение не делаются через чистый regexp. И спасибо всем!