Я часто работаю с довольно большими (более 30 мегабайт) текстовыми файлами данных, и мне нужно найти каждую строку, которая имеет определенный символ, в определенной позиции и выполнить несколько ручных обновлений этих строк. Есть только довольно небольшое количество (45 или около того) строк, в которых данный символ находится в позиции, но я не могу заставить регулярное выражение искать его. Например, иногда мне нужно искать "G" в позиции 25, а иногда мне нужно искать "CNW" в позициях 15, 16, 17. Какое регулярное выражение я могу использовать, чтобы найти их?

1 ответ1

0
  • Ctrl+F
  • Найти что: ^(?:.{24}G|.{14}CNW).*$
  • UNcheck Match case
  • проверить обернуть
  • проверьте регулярное выражение
  • НЕ ПРОВЕРИТЬ . matches newline
  • Поиск в документе

Объяснение:

^               : beginning of line
  (?:           : start non capture group
    .{24}G      : 24 any character but newline then the letter G
   |            : OR
    .{14}CNW    : 14 any character but newline then the letters CNW
  )             : end group
  .*            : 0 or more any character but newline
$               : end of line

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