У меня есть проблема, я играю с reqexp, и теперь я столкнулся с небольшой проблемой, не могу найти способ обойти, поэтому пришло время спросить.
У меня есть две строки, которые я хочуreqexp on.
netplan.io [0.36.3] (0.40.1~18.04.3 Ubuntu:18.04/bionic-updates [amd64])
nplan (0.40.1~18.04.3 Ubuntu:18.04/bionic-updates [all])
мой reqexp сегодня выглядит следующим образом.с игнорированием регистра, глобальным и многострочным.
(.*) \[(.*)] \((.*) (.*) \[(.*)]
мой результат сейчас
Match 1
Full match 0-71 `netplan.io [0.36.3] (0.40.1~18.04.3 Ubuntu:18.04/bionic-updates [amd64]`
Group 1. 0-10 `netplan.io`
Group 2. 12-18 `0.36.3`
Group 3. 21-35 `0.40.1~18.04.3`
Group 4. 36-63 `Ubuntu:18.04/bionic-updates`
Group 5. 65-70 `amd64`
Проблема в том, что я получил только 1 совпадение, потому что вторая строка не содержит ([....]) матч, и что я хочу, чтобы он взял этот матч, если он существует, я хочу проигнорировать его.
Я много пробовал, но я не совсем понимаю, я думаю, так что надеюсь, что смогуполучить помощь.