Программисты, задачка по регэкспам. Практическая
Добавлено: 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.
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.