我有一個日誌文件看起來像:「的電子郵件IP」正則表達式到日誌文件
'User_001','Entered server','[email protected]','2','','','0','YES','0','0',','0','192.168.1.1','192.168.1.2','0','0','0','0','0','0','0','0','0','1','0','','0','0','0','1'
'User_002','Entered server','[email protected]','2','','','0','NO','0','0',','0','192.168.1.3','192.168.1.4','0','0','0','0','0','0','0','0','0','1','0','','0','0','0','1'
OR
User_001 Entered server [email protected] 2 Pool_1 YES 0 0 0 192.168.1.1 192.168.1.2 0 0 0 0 0 0 0 0 0 1 0 0 1
User_002 Entered server [email protected] 2 Pool_1 NO 0 0 0 192.168.1.3 192.168.1.4 0 0 0 0 0 0 0 0 0 1 0 0 1
我試圖使出口正則表達式中的「電子郵件IP」格式化內容。
我像一個正則表達式的嘗試:
([A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,6}(.*)([0-9]{1,3}[\.]){3}[0-9]{1,3})
但是,當然,因爲這也得到了2個匹配的字符串之間的整個內容不工作。
如何忽略找到的兩個字符串之間的內容?
我試圖否定那個正則表達式部分沒有成功。
感謝大家提前!
P.s.我需要做這個用grep
這看起來像一個帶引號的CSV那麼爲什麼不使用CSV解析器? –
這是一個純文本文件,而不是csv:/ –
CSV文件是一個純文本文件,其中包含按固定順序排列的值,以逗號分隔。情況並非如此嗎? –