Джедит: регулярное выражение - как? - PullRequest
5 голосов
/ 09 декабря 2011

Он имеет исходный код, который содержит такие разделы:

<code><pre>  text
длинный длинный текст
  text
длинный длинный текст

Я должен найти эту запись

<code><pre>  text

в JEdit и замените его пробелом. (Я прочитал правила регулярных выражений в документации JEdit.)

Мое выражение:

<code><pre>([\.\n]*?)

Но не удалось найти запись.

Какое выражение должно быть правильным?

1 Ответ

3 голосов
/ 09 декабря 2011

В вашем регулярном выражении . трактуется буквально, а не как метасимвол, чтобы соответствовать любому символу, кроме новой строки.

Попробуйте:

<code><pre>(.|\n)*?

Поскольку ОС не указана, символ новой строки может быть представлен либо \n (Unixes), либо \r\n (windows).В любом случае вы можете использовать:

<code><pre>(.|\r?\n)*?
...