我是编程和正则表达式的新手,所以这是我的免责声明。
我正在尝试通过我已使用 tshark 传输到 txt 文件的 wireshark 日志来解析我的方式。
我的程序的重点是从 txt 文件的顶部开始并匹配数据包头之间的所有文本。
所有数据包都以 开头Frame\s+\d
,不包括下一个数据包标头,并将该文本放入字符串中。
我正在实例化一个对象 ( Packets
),然后将它们添加到一个ArrayList
以供以后处理。
我需要收集从数据包头 1 到数据包 1 结尾/数据包头 2 开头的所有文本,不包括数据包头 2。
Frame 1 (186 bytes on wire, 186 bytes captured)
Arrival Time: Sep 19, 2013 13:25:19.937150000
[Time delta from previous captured frame: 0.000000000 seconds]
[Time delta from previous displayed frame: 0.000000000 seconds]
[Time since reference or first frame: 0.000000000 seconds]
Frame Number: 1
Frame Length: 186 bytes
Capture Length: 186 bytes
[Frame is marked: False]
[Protocols in frame
............................A bunch of more packet data...............
Encrypted Packet: 88FE0AFA38B3E1994B907F778FC42CD4FBD967F3D9101679...
Frame 2 (60 bytes on wire, 60 bytes captured)
Arrival Time: Sep 19, 2013 13:25:19.938495000
[Time delta from previous captured frame: 0.001345000 seconds]
[Time delta from previous displayed frame: 0.001345000 seconds]
我试过了:
(Frame\s\d)*.?Frame\s\d
但不是骰子。
我一直在 rubular.com 上查看是否可以为此付费,但我似乎无法满足我的需要。
想法?