Программисты, задачка по регэкспам. Практическая

Байк и около него
Ответить
  • Автор
  • Сообщение
Аватара пользователя
Сообщения: 2099
Зарегистрирован: 2006-янв-25 08:17
Байк: author traction
Реальное имя: Станислав
Стиль катания: матрас
Откуда: Samara

Программисты, задачка по регэкспам. Практическая

Сообщение Sat » 2009-авг-17 09:49

Имеется текстовый лог от одной железки. Надо найти в нем строчки вида
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.
_________________
x^v=exp(v*ln(x))

Аватара пользователя
Сообщения: 9369
Зарегистрирован: 2007-окт-09 21:41
Байк: Trek Perk Fecks
Реальное имя: Epristan Zelebeev
Стиль катания: успешные поКаКашки
Откуда: Самара

Re: Программисты, задачка по регэкспам. Практическая

Сообщение xrcat » 2009-авг-17 13:18

Регэкспы перловые или стандартные?
_________________
Ворох писем, не скучай.

Аватара пользователя
Сообщения: 2099
Зарегистрирован: 2006-янв-25 08:17
Байк: author traction
Реальное имя: Станислав
Стиль катания: матрас
Откуда: Samara

Re: Программисты, задачка по регэкспам. Практическая

Сообщение Sat » 2009-авг-17 14:21

Наверное стандартные. Надо, чтобы работал поиск в Lister от TotalCommandera.
_________________
x^v=exp(v*ln(x))

УснулиПеликаны

Re: Программисты, задачка по регэкспам. Практическая

Сообщение УснулиПеликаны » 2009-авг-17 14:33

Все стандартные регэкспы совпадают с перловыми.

Аватара пользователя
Сообщения: 9369
Зарегистрирован: 2007-окт-09 21:41
Байк: Trek Perk Fecks
Реальное имя: Epristan Zelebeev
Стиль катания: успешные поКаКашки
Откуда: Самара

Re: Программисты, задачка по регэкспам. Практическая

Сообщение xrcat » 2009-авг-17 17:05

УснулиПеликаны писал(а):Все стандартные регэкспы совпадают с перловыми.
Нифига подобного. К примеру в перловых цифра -- это \d, а в POSIX это :alpha:. Нужно читать хельп и выяснять конкретную грамматику.

По теме попробуй так:

Код: Выделить всё

^FAULT CODE (?!14)
ps. В скобочках -- это non capturing group. Там синтаксис сильно зависит от реализации. Нужно свериться с хельпом.
pps. Тотал командер не держу, поэтому проверить не могу.
ppps. Нужно включить multiline search. Наверняка в тотале он включен по-умолчанию.
_________________
Ворох писем, не скучай.

Аватара пользователя
Сообщения: 1290
Зарегистрирован: 2007-фев-28 01:07
Байк: gt expert custom
Реальное имя: Алексей
Стиль катания: быстро по тротуарам
Способ связи: iddqd
Откуда: Тольятти

Re: Программисты, задачка по регэкспам. Практическая

Сообщение alekson » 2009-авг-17 17:38

_________________
first person video
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей