У нас есть приложение SAS, которое мне нужно для сбора данных регистрации. Я вижу грубую структуру, но имею некоторые проблемы, надежные данные.SAS Log File Parse с RegEx + NXLog
Вот пример вывода журнала:
NOTE: There were 5 observations read from the data set APP.NEW_FEATURE.
WHERE feature_status_id=0;
NOTE: The data set WORK._NULL has 5 observations and 9 variables.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
TRACE : RM_FORECAST_JOB "Entering Macro"
TRACE : RM_FORECAST_JOB "Entering Macro"
NOTE: There were 1 observations read from the data set IN_XML.requestHeader.
NOTE: DATA statement used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
А вот RegEx, который должен работать, но я боюсь, может быть усложненной:
((^\S+\s*:\s*.+)\R(^\s+.+\R)*)
Когда я проверяю в RegExr (ж/global + multiline options) - поля, которые мне нужны, выделены, но я не получаю никаких результатов, когда тестирую в NXLog.
Я подозреваю, что многословность выражения частично виновата, но я новичок в RegEx и изучаю, когда я иду.
EDIT: Я надеюсь создать регулярное выражение для каждого события, т. Е. Соответствие для каждого из следующих слов, используя сингулярное выражение.
NOTE: There were 5 observations read from the data set APP.NEW_FEATURE.
WHERE feature_status_id=0;
И
NOTE: The data set WORK._NULL has 5 observations and 9 variables.
Какую часть журнала вы пытаетесь найти? – Jeff
Я пытаюсь захватить все вышеперечисленное. Мне нужно сингулярное выражение, которое решает для обоих вариантов входа в журнал; сообщения, содержащие серьезность и сообщение, - и те, у которых _also_ есть данные с отступом под ними. –