Регулярные выражения в Java - PullRequest
0 голосов
/ 28 мая 2010
String s= "(See <a href=\"/wiki/Grass_fed_beef\" title=\"Grass fed beef\" " +
          "class=\"mw-redirect\">grass fed beef.) They have been used for " +
          "<a href=\"/wiki/Paper\" title=\"Paper\">paper-making since " +
          "2400 BC or before.";

В приведенной выше строке я смешал html с текстом.

Что ж, требование состоит в том, чтобы вывод выглядел следующим образом: -

Они используются для изготовления бумаги с 2400 г. до н.э. или ранее.

Может ли кто-нибудь помочь мне с обычным регулярным выражением, которое даст желаемый результат из заданного ввода?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 28 мая 2010

Следующее выражение:

\([^)]*?\)|<[a-zA-Z/][^>]*?>

будет соответствовать всему, что выглядит как тег HTML и любой текст в скобках. Замените указанный текст на "", и вы идете.

Примечание: Если вы пытаетесь сопоставить любую строку, содержащую теги сценария, или «HTML», где автор не удосужился уйти <и>, когда они не использовались в качестве разделителей тегов ) или (без) вещи, вероятно, не будут работать так, как вы надеялись.

1 голос
/ 28 мая 2010

https://stackoverflow.com/questions/1732348#1732454

Вы были предупреждены.

...