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

467
mill75

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

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

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

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

0

2 ответа на вопрос

0
S E

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

@G[^@]R@ 
Где тест на ровно 18 символов? DavidPostill 8 лет назад 0
ах, не видел ту часть, которую я исправил в редактировании сейчас S E 8 лет назад 0
0
Máté Juhász

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

  • (?<=@)G.R(?=@)- - найдет 18 символов (G + 16 + R) между двумя, @начиная с G и заканчивая R; результат исключит @с
  • @G.R@- то же самое с @с
  • @G.*R@ будет просто искать текст между @G и @R без учета длины
  • ...
. там должно быть [^ @], иначе выражение будет соответствовать чему-то вроде @ GHKJ @ JKNNDK @ NKJNJR @ S E 8 лет назад 0
@SE Я не вижу нигде описанного, что это не может содержать @ Máté Juhász 8 лет назад 0
технически нет, но это подразумевается в определении проблемы S E 8 лет назад 0
Спасибо отлично работал. mill75 8 лет назад 0

Похожие вопросы