2
的我有這樣的日誌消息:Logstash神交比賽進行到最後一個索引unti開始的UserAgent
"sid-cmascioieiow89322&New*Sou,th%20Skvn%20and%20ir&o,n%20Age,Mozilla/5.0 (Linux; Android 6.0; CHM-U01 Build/HonorCHM-U01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36"
和模式:
"(?[^&])&(?[^,]),%{GREEDYDATA:User_Agent}"
問題是P2有時包含零或一個或一個以上逗號。我想匹配UserAgent
之前的最後一個逗號,因爲UserAgent
有一段時間包含逗號。
這是神交調試器鏈接:https://grokdebug.herokuapp.com/
現在:
{
"p1": [
"sid-cmascioieiow89322"
],
"p2": [
"New*Sou"
],
"User_Agent": [
"th%20Skvn%20and%20iro,n%20Age,Mozilla/5.0 (Linux; Android 6.0; CHM-U01 Build/HonorCHM-U01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36"
]
}
我想是這樣的:
{
"p1": [
"sid-cmascioieiow89322"
],
"p2": [
"New*Sou,th%20Skvn%20and%20ir&o,n%20Age"
],
"User_Agent": [
"Mozilla/5.0 (Linux; Android 6.0; CHM-U01 Build/HonorCHM-U01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36"
]
}
謝謝您的幫助。
是否用戶代理之前'p2'總是包含,除空白字符的字符串?嘗試使用'(? \ S *)' –
很高興爲您工作。 –