I have an HTML table I'm parsing. Once of the columns in the table is populated with fields that look like this:
1. Network-Time, Protocol: TCP, Source Port: 0-65535, Destination + Port: 13-13 2. Network-Time-1, Protocol: UDP, Source Port: 0-65535, Destination Po +rt: 13-13 3. Network-Time-2, Protocol: TCP, Source Port: 0-65535, Destination Po +rt: 37-37 4. Network-Time-3, Protocol: UDP, Source Port: 0-65535, Destination Po +rt: 37-37 5. Network-Time-4, Protocol: UDP, Source Port: 0-65535, Destination Po +rt: 123-123
I'm wanting to parse this into an array that contains elements that look like this:
@array=(TCP:13-13,UDP:13-13,TCP:37-37,UDP:37-37,UDP:123-123)What would be an elegant way to do this? Here's what I've got so far, but it's not working.
@svcDesc = ($htmlStream->get_trimmed_text('/td') =~ /Protocol:\s((TCP|UDP)[^\n]+Destination\sPort:\s([0-9\-]+))/g);Thank you!
In reply to Regex Question by clegane
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |