Замените регулярное выражение, съедая всю строку!Как я могу сделать регулярное выражение ungreedy? - PullRequest
4 голосов
/ 20 января 2012

Я работаю с действительно большой таблицей в Open Office, и мне пришлось выучить регулярные выражения, чтобы очистить ее.

Прямо сейчас я пытаюсь удалить все теги <span>, и у меня есть выражение для этого:

(<span.*?>|</span>)

Проблема в том, что OpenOffice, похоже, не нравится знак вопроса (что должно сделать его неприличным), поэтому, когда я пытаюсь удалить теги <span>, он удаляет большую часть моей строки.

Вот пример данных: http://pastebin.com/AKWZJJCv

Как можно альтернативно пометить теги <span>, которые будут работать при поиске и замене OpenOffice?

Ответы [ 2 ]

2 голосов
/ 20 января 2012

Вы также можете попробовать (<span[^>]*>|</span>)

1 голос
/ 20 января 2012

Попробуйте:

<(\/)?span([a-zA-z\-\="0-9 ]*)?>

Проверено здесь .

...