我有以下日志訊息:
Aug 25 03:07:19 localhost.localdomainASM:unit_hostname="bigip1",management_ip_address="192.168.41.200",management_ip_address_2="N/A",http_class_name="/Common/log_to_elk_policy",web_application_name="/Common/log_to_elk_policy",policy_name="/Common/log_to_elk_policy",policy_apply_date="2020-08-10 06:50:39",violations="HTTP protocol compliance failed",support_id="5666478231990524056",request_status="blocked",response_code="0",ip_client="10.43.0.86",route_domain="0",method="GET",protocol="HTTP",query_string="name='",x_forwarded_for_header_value="N/A",sig_ids="N/A",sig_names="N/A",date_time="2020-08-25 03:07:19",severity="Eror",attack_type="Non-browser Client,HTTP Parser Attack",geo_location="N/A",ip_address_intelligence="N/A",username="N/A",session_id="0",src_port="39348",dest_port="80",dest_ip="10.43.0.201",sub_violations="HTTP protocol compliance failed:Bad HTTP version",virus_name="N/A",violation_rating="5",websocket_direction="N/A",websocket_message_type="N/A",device_id="N/A",staged_sig_ids="",staged_sig_names="",threat_campaign_names="N/A",staged_threat_campaign_names="N/A",blocking_exception_reason="N/A",captcha_result="not_received",microservice="N/A",tap_event_id="N/A",tap_vid="N/A",vs_name="/Common/adv_waf_vs",sig_cves="N/A",staged_sig_cves="N/A",uri="/random",fragment="",request="GET /random?name=' or 1 = 1' HTTP/1.1\r\n",response="Response logging disabled"
我有以下正則運算式:
request="(?<Flag1>.*?)"
我現在嘗試在名稱“Flag1”下再次匹配前一組中的一些文本,我試圖將其標記/random?name=' or 1 = 1'為 Flag2 的新匹配。
如何從其他匹配的組號或標志名稱中匹配所需的文本,而不在目標組內插入新標志,例如:
request="(?<Flag1>\w \s (?<Flag2>.*?)\s HTTP.*?)"
https://regex101.com/r/EcBv7p/1
謝謝。
uj5u.com熱心網友回復:
您可以使用
request="(?<Flag1>[A-Z] \s (?<Flag2>\/\S ='[^']*')[^"]*)"
請參閱正則運算式演示。
詳情:
(?<Flag1>- 標志 1 組:[A-Z]- 一個或多個大寫 ASCII 字母\s- 一個或多個空格(?<Flag2>\/\S ='[^']*')- Group Flag2:/,一個或多個非空白字符,=',零個或多個除 之外的字符',然后是一個'字符[^"]*- 零個或多個字符"
)- Flag1 組結束。
uj5u.com熱心網友回復:
如果我理解正確,您想匹配前一組匹配的任何字串,對嗎?在這種情況下,您可以使用\nor 在這種情況下\1匹配您的第一個捕獲組匹配的相同內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479791.html
標籤:正则表达式 正则表达式环顾四周 正则表达式组 正则否定 正则表达式
上一篇:正則運算式匹配沒有字母的單詞
