Wyrażenie regularne ze Splunk
Mam kłopoty z moim regexem.
Mam takie linie:
SomeText#"C:\\","Shadow Copy Components:\\","E:\\",""
SomeText#"D:\\"
SomeText#"E:\\","Shadow Copy Components:\\"
SomeText#"SET SNAP_ID=serv.a.x.com_1380312019","BACKUP H:\\ USING \\\\?\\GLOBALROOT\\Device\\HarddiskVolumeShadowCopy47\\ OPTIONS:ALT_PATH_PREFIX=c:\\VERITAS\\NetBackup\\temp\\_vrts_frzn_img_3200\"
SomeText#"SET SNAP_ID=serv.a.x.com_1380312019","BACKUP Y:\\Libs USING \\\\?\\GLOBALROOT\\Device\\HarddiskVolumeShadowCopy47\\ OPTIONS:ALT_PATH_PREFIX=c:\\VERITAS\\NetBackup\\temp\\_vrts_frzn_img_3200\"
Chciałbym uzyskać grupę o nazwie jobFileList zawierającą dla każdej linii:
"C:\\","Shadow Copy Components:\\","E:\\",""
"D:\\"
"E:\\","Shadow Copy Components:\\"
H:\\
Y:\\Libs
Możesz zobaczyć, że chcę tylko listę plików, ale czasami jest to tylko pełny tekst po znaku #, a czasami jest ich dużo** które muszę usunąć. Faktem jest, że nie mogę użyć skryptu do tego przypadku, więc muszę to zrobić tylko z JEDNYM wyrażeń regularnych, nie mogę po prostu zrobić innych rzeczy po wyrażeniu regularnym.
Co zrobiłem to:
SomeText(#.*BACKUP (?P<jobFileList>.*?) .*)?(#(?P<jobFileList>.*))?
Ale wydaje mi się, że nie mogę ustawić tej samej nazwy grupy :( Jeśli zastąpię drugą listę jobFileList inną nazwą, to działa idealnie, ale nie to, czego potrzebuję.
Dzięki za pomoc,
EDYCJA: Mogę również mieć kilka linii takich jak:
SomeText#/ahol5d72_1_2
SomeText#/p7ol4a1p_1_2
SomeText#Gvadag04SANDsk_Daily
SomeText#/bck_reco_a9ol5765_1_2_827497669
We wszystkich tych przypadkach muszę mieć cały tekst po znaku #.