Прежде всего, я знаю, что это плохая практика, и я ответил на многие вопросы, даже если это так сказать, но для уточнения Я вынужден использовать регулярное выражение, потому что это приложение хранит регулярные выражения в базе данных и работает только таким образом. Я абсолютно не могу изменить функциональностьЗахват содержимого внутри html-тегов с регулярным выражением
Теперь, когда мы это убрали, потому что я всегда использую методы DOM, которые я не привык делать с регулярными выражениями.
Я хочу захватить все внутри раздела контента, вплоть до . Первый тег конца div. Мне все равно, будет ли регулярное выражение терпеть неудачу на вложенных div. Мне нужно также захватить символы (новые символы).
<div class="intro-content">
<p>blah</p>
<br/>
<strong>test</strong>
</div>
Regex до сих пор:
<div\s*class="intro-content">(.*)</div>
Это, очевидно, не работает, потому что .
символ не будет соответствовать символы пробела.
Я понимаю, что были заданы сотни вопросов, но на вопросы, которые я посетил, были относительно простые ответы (за исключением ответов на предложения DOM), где (.*)
не хватило бы потому, что оно не учитывает новые строки и некоторые регулярные выражения были слишком жадными.
Я не ищу идеальное, чистое решение, которое будет учитывать каждую возможность (например, это возможно). Я просто хочу быстрое решение, которое будет работать для этого решения, чтобы я мог двигаться дальше и работать над более современными приложения, которые не так ужасно закодированы.
Ух, не могу поверить, что я это забыл. Спасибо. –
Вы, наверное, забыли больше, чем я когда-либо узнал о регулярном выражении ... :) – Ben