2013-09-08 8 views
0

Это пример того, что я хочу, чтобы заменитьРегулярное выражение для Notepad ++ для замены этого?

3</td><td width="8%">2 

с

3 and 2 

Но регулярное выражение должно соответствовать любое число до как выше 3 для примера, а число 2 всегда является номером 2

, если вы найдете число до </td><td width="8%"> и номер 2 после этого, вы сохраняете номера и заменяете </td><td width="8%"> на Слово and

Спасибо

+6

Мм .. . Не можете ли вы просто заменить '' на 'и' без использования регулярного выражения? Просто заменить стандарт? –

+1

всегда заканчивается 2? ' 2' ->' и 2'. И да, как сказал Колинк: никакого регулярного выражения. – Dave

+0

@Kolink Нет, я не могу, он заменит его также из мест, которые я не хочу. – EnexoOnoma

ответ

0

Я считаю, что это должно работать:

[0-9]+</td><td\swidth="8%">2

Если редактор поддерживает сгруппированное редактирование, использование paranthesis пометить каждую группу затем отредактировать нужные. версия

сгруппированной:

([0-9]+)(</td><td\swidth="8%">)(2)

+0

Благодарим вас за это, но я потерял все числа перед '' – EnexoOnoma

+0

@Kaoukkos: замените на «' \ 1 и 2' » – Dave

+0

или« '\ 1 и \ 3'» – Dave

1

Вы можете попытаться соответствовать следующему регулярному выражению:

([0-9]+)</td><td\s*width="8%">2 

и заменить следующее:

$1 and 2 

Посмотрите на картинке ниже:

Regex

0

Capture предыдущий номер и выход его обратно в тексте замены с использованием обратной ссылки:

Поиск:

(\d+)</td><td width="8%">2 

Заменить:

\1 and 2