Как сопоставить регулярное выражение с текстовым файлом? - PullRequest
0 голосов
/ 11 января 2020

Я хочу читать из файла как текст с помощью функции data=fileread('channelresult'). Затем data используется для сопоставления регулярных выражений. Содержимое файла channelresult:

[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-0.10   sec  9.24 MBytes   774 Mbits/sec                  
[  4]   0.10-0.20   sec  14.8 MBytes  1.24 Gbits/sec                  
[  4]   0.20-0.30   sec  15.0 MBytes  1.27 Gbits/sec                  
[  4]   0.30-0.40   sec  17.6 MBytes  1.48 Gbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-10.00  sec  1.74 GBytes  1.49 Gbits/sec  1005             sender
[  4]   0.00-10.00  sec  1.74 GBytes  1.49 Gbits/sec                  receiver

Используемое мной регулярное выражение:

pattern=number_str+'\s+sec\s+'+number_str+'\s+\w+\s+'+number_str+'\s+(\w)\w+/\w+\s+(\d+)\s+'+number_str+'\s(\w)'

И number_str='(\d*\.\d+|\d+)'. Когда я использую out = regexp(data,pattern,'match'), переменная out не содержит ничего. Это массив ячеек 0 на 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...