Как найти первую и последнюю строку с помощью Regex? - PullRequest
0 голосов
/ 20 сентября 2011
    2011-08-31   62,756 1400177600.pptx
    2011-09-01  129,988 1403639000.pptx
    2011-09-05  364,884 4003557200.pptx
    2011-09-05  88,484 4400167700.pptx
    2011-09-01  37,908 4400169200.pptx

выше оригинальный текст .. я хочу скрыть это

    <contents>
    2011-08-31   62,756 1400177600.pptx
    2011-09-01  129,988 1403639000.pptx
    2011-09-05  364,884 4003557200.pptx
    2011-09-05  88,484 4400167700.pptx
    2011-09-01  37,908 4400169200.pptx
    </contents>

Мне нужно найти первую и последнюю строку, используя Regex на Notepad ++

Как найти первую и последнюю строку?

1 Ответ

0 голосов
/ 20 сентября 2011

Не уверен, что это работает, но я использовал это в Textmate:

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])|^.*(?![\f\n\r])$

Первая часть,

^(?:(?<![\f\n\r])(?:.*))(?=[\f\n\r])

находит первую строку. Не уверен насчет Notepad ++, но (досадно) Textmate соответствует ^ любому началу строки. Поэтому мне пришлось проверять текст (. *), За которым следует подача формы, перевод строки или возврат ([\ f \ n \ r]), а не предшествует то же самое.

Вторая часть,

^.*(?![\f\n\r])$

было проще. Он просто находит начало строки (^) с текстом (. *), За которым не следует конец строки.

РЕДАКТИРОВАТЬ : после перечитывания сообщения ОП я получаю, что он должен иметь начальный и закрывающий теги. Для этого вы можете использовать первую часть выражения для начального тега и последнее выражение для конечного тега.

...