Как мне найти текст между 2 символами?

У меня есть файл notepad++ с большим количеством строк. Как найти конкретный текст, если я знаю, что он находится между @ и @ начинается с G, заканчивается R и имеет длину 18 символов?

Так, например, я хочу найти это: G8G8v8AGGtVGR8VRXR

из этого: kjfoih6fn@PVIJF928G5@G8G8v8AGGtVGR8VRXR@VKJEOIHGQP5V4R4frg97etrg@53qvhF

Файл actall намного больше.

2 ответа

Установите флажок регулярных выражений в диалоге поиска / замены (CTRL + H), а затем используйте регулярное выражение, чтобы соответствовать тому, что вы ищете, как

@G[^@]{16}R@

В зависимости от вашего случая вы можете написать более или менее строгие регулярные выражения (нажмите CTRL+F в блокноте ++, затем установите флажок регулярного выражения):

  • (?<=@)G.{16}R(?=@) - - найдет 18 символов (G+16+R) между двумя @ начиная с G и заканчивая R; результат исключит @ s
  • @G.{16}R@ - то же самое с @ s
  • @G.*R@ будет просто искать текст между @G и @R без учета длины
  • ...
Другие вопросы по тегам