Имеется текстовый лог от одной железки. Надо найти в нем строчки вида
FAULT CODE XX
или
FAULT CODE X
где XX или X - число.
С одним условием - игнорировать
FAULT CODE 14
Искомая строка всегда начинается с новой строки и после числа всегда идет перенос строки.
Я туплю в том моменте, чтобы сделать условие, отсеивающее "14".
Как временное решение, сделал
FAULT CODE [ 0-9][^4]
Это работает, просто потому что кодов 24,34,44 etc не бывает в моем случае. Но ясен пень, что так некрасиво.
Как пример лога:
NOT ACCEPTED
FAULT CODE 19
EXECUTED
EXECUTED
NOT ACCEPTED
FAULT CODE 14
EXECUTED
NOT ACCEPTED
FAULT CODE 6
ps Блин, форум убирает двойные пробелы. В FAULT CODE X именно 2 пробела перед X.
Программисты, задачка по регэкспам. Практическая
- Автор
- Сообщение
- Сообщения: 2099
- Зарегистрирован: 2006-янв-25 08:17
- Байк: author traction
- Реальное имя: Станислав
- Стиль катания: матрас
- Откуда: Samara
Программисты, задачка по регэкспам. Практическая
_________________
x^v=exp(v*ln(x))
x^v=exp(v*ln(x))
- Сообщения: 9369
- Зарегистрирован: 2007-окт-09 21:41
- Байк: Trek Perk Fecks
- Реальное имя: Epristan Zelebeev
- Стиль катания: успешные поКаКашки
- Откуда: Самара
Re: Программисты, задачка по регэкспам. Практическая
Регэкспы перловые или стандартные?
_________________
Ворох писем, не скучай.
Ворох писем, не скучай.
- Сообщения: 2099
- Зарегистрирован: 2006-янв-25 08:17
- Байк: author traction
- Реальное имя: Станислав
- Стиль катания: матрас
- Откуда: Samara
Re: Программисты, задачка по регэкспам. Практическая
Наверное стандартные. Надо, чтобы работал поиск в Lister от TotalCommandera.
_________________
x^v=exp(v*ln(x))
x^v=exp(v*ln(x))
Re: Программисты, задачка по регэкспам. Практическая
Все стандартные регэкспы совпадают с перловыми.
- Сообщения: 9369
- Зарегистрирован: 2007-окт-09 21:41
- Байк: Trek Perk Fecks
- Реальное имя: Epristan Zelebeev
- Стиль катания: успешные поКаКашки
- Откуда: Самара
Re: Программисты, задачка по регэкспам. Практическая
Нифига подобного. К примеру в перловых цифра -- это \d, а в POSIX это :alpha:. Нужно читать хельп и выяснять конкретную грамматику.УснулиПеликаны писал(а):Все стандартные регэкспы совпадают с перловыми.
По теме попробуй так:
Код: Выделить всё
^FAULT CODE (?!14)
pps. Тотал командер не держу, поэтому проверить не могу.
ppps. Нужно включить multiline search. Наверняка в тотале он включен по-умолчанию.
_________________
Ворох писем, не скучай.
Ворох писем, не скучай.
- Сообщения: 1290
- Зарегистрирован: 2007-фев-28 01:07
- Байк: gt expert custom
- Реальное имя: Алексей
- Стиль катания: быстро по тротуарам
- Способ связи: iddqd
- Откуда: Тольятти
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей