Заменить только часть полной строки - PullRequest
0 голосов
/ 14 февраля 2019

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

.?.([0-9])

Это захватывает строку вида:

> 47.

Однако я не хочу заменять всю строку.Я хочу заменить только ">" часть, не указав номер.Как мне этого добиться?

Любая помощь приветствуется!.

1 Ответ

0 голосов
/ 14 февраля 2019

Попробуйте это регулярное выражение:

>\s*(\d+\.)(?!\d+)

Замените каждое совпадение содержимым группы 1

Нажмите для демонстрации

Объяснение:

  • >\s* - соответствует >, за которым следуют 0+ пробелов
  • (\d+\.) - соответствует 1+ цифрам, за которыми следует ..Это фиксируется в группе 1.
  • (?!\d+) - отрицательный прогноз, чтобы убедиться, что за текущим соответствием не сразу следуют 1+ цифры.

Замените каждое совпадение содержимымГруппа 1.

Альтернативное решение: >\s*(?=\d+\.(?!\d+))

...