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