У меня есть файл, полный строк, как это:

<td>123.456</td>

что я хочу преобразовать в:

<td class="num">123.456</td>

Я попытался использовать расширенный поиск / замена (с включенными регулярными выражениями):

find: <td>([0-9\.]+)</td>
replace: <td class="num">\1</td>

Я могу найти мои элементы td в порядке, но каким-то образом замена дает мне пустой TD:

<td class="num"></td>

Что я делаю неправильно?

3 ответа3

0

Похоже, что это ошибка в Notepad++ или один, если его плагины.

Переключение языка с HTML на обычный текст исправило это для меня.

0

Я сам не очень часто пользовался Notepad++, но вы можете проверить, чтобы \1 был правильным ... синтаксисом? использовать. Например, Dreamweaver использует% 1 вместо этого.

-1

Это не похоже на ошибку для меня. Я знаю, что этому посту несколько месяцев, но приколите меня.

В строке поиска: find: ([0-9.]+)

Похоже, вы только сказали двигателю найти одну цифру, прежде чем период повторяется один или несколько раз. Не должно ли ваше регулярное выражение выглядеть так.

найти: ([0-9]+. [0-9]+)

Поправьте меня если я ошибаюсь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .