Удаление всего между тегом (включая саму тег) с использованием regex / eclipse

StackOverflow https://stackoverflow.com/questions/2541676

  •  23-09-2019
  •  | 
  •  

Вопрос

Я довольно новичок в том, чтобы выяснить, как работает Рефекс, но эта просто разочаровывает.

У меня огромный XML -документ с большим количествомdescription>blahblahblah</description> теги. Я хочу в основном удалить все случаи <description></description>.

Я использую Eclipse и попробовал несколько примеров Regex, который я нашел в Интернете, но ничего не работает.

<description>(.*?)</description>

Разве это не должно работать?

РЕДАКТИРОВАТЬ:

Вот фактический код.

<description><![CDATA[<center><table><tr><th colspan='2' align='center'><em>Attributes</em></th></tr><tr bgcolor="#E3E3F3"><th>ID</th><td>308</td></tr></table></center>]]></description>

Нет правильного решения

Другие советы

Я не знаком с Eclipse, но я ожидаю, что его поисковый объект в коррексе будет использовать встроенный вкусовой вкус Java. Вероятно, вам просто нужно установить флажок с надписью «Dotall» или «одностроение» или что-то подобное, или вы можете добавить соответствующий встроенный модификатор в регулярность:

(?s)<description>(.*?)</description>

Что позволит . Для сопоставления новичков, которые не по умолчанию.

Изменить: это предполагает находятся Новлек в пределах <description> Элемент, который является единственной причиной, по которой я могу подумать, почему ваша корпорация не будет работать. Я также предполагаю, что вы действительно выполняете поиск в корпорации; Это автоматически в затмении, или вам нужно выбирать между режимом и буквальным поиском?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top