下面是內容:正則表達式來確定字符串後得到的話
Timestamp: 24-03-2016 19:59:11
Title:GetData()
Message: Received request to get data
Machine: LTPN
----------------------------------------
Timestamp: 24-03-2016 20:15:34
Title:GetData()
Message: ERROR [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
ERROR [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
ERROR [01S00] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute
Machine: LTPN
----------------------------------------
我需要捕捉的話冒號後(:),這是「的GetData()」,「接收到的請求獲取數據」, 「LTPN」。我希望有人能幫助我。
通過使用以下正則表達式,我可以得到我不想要的全部行數據。
^\s*Title:.+ gives "Title:GetData()"
^\s*Message:.+ gives "Message: Received request to get data"
^\s*Machine:.\S+ gives "Machine: LTPN"
,但我想下面的輸出:
GetData()
Received request to get data
LTPN
你如何解析這個文本(例如像Java這樣的語言,或像Notepad ++這樣的工具)? –
從我的理解,你想要的東西像** [這](https://regex101.com/r/jR4sZ3/1)** – rock321987
他的工具可能不支持負向預覽,更好的解決方案是將每個結腸線並提取RHS。 –