Прежде всего, мои извинения, если что-то подобное было опубликовано. Знания в регулярном выражении очень ограничены, и я не смог найти то, что я мог бы приспособить.regex для извлечения последнего появления текста между двумя заданными строками
Давая файл XML, который выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog>
<include file="init.changelog.xml"/>
<include file="v9.1.changelog.xml"/>
<include file="v9.2.changelog.xml"/>
<include file="v9.3.changelog.xml"/>
<include file="v9.3.1.changelog.xml"/>
<include file="v9.3.3.changelog.xml"/>
</databaseChangeLog>
Я хотел бы иметь регулярное выражение, которое бы извлечь последнюю версию файла журнала изменений. В приведенном выше примере будет строка v9.3.3
Это регулярное выражение должно быть совместимо с java, поскольку мне нужно использовать его с муравьем.
Заранее спасибо. Если вы в состоянии помочь мне несколько объяснений о том, как это работает, мы будем очень благодарны.
Regex очень, очень плохой выбор для разбора XML. – dasblinkenlight
Попробуйте использовать [XML-парсер] (http://stackoverflow.com/questions/373833/best-xml-parser-for-java) – BLaZuRE
Тот факт, что это XML, здесь не очень уместен. Все, что мне нужно, - это быстрый способ получить последнее значение между Я знаю о других способах синтаксического анализа XML, но не стоит пытаться принести другую зависимость просто для этого. –
Julian