Я пытаюсь очистить некоторые данные, которые я получаю от команды. Проблема заключается в том, что данные повторяются для разных случаев и распространяются по нескольким линиям. Я добавил данные в конце вопроса.Regex Matching Some Lines
Я пытаюсь захватить Domain|Private|Public
с их состоянием ON|OFF
пример вывода будет этот
Domain OFF
Private ON
Public OFF
из-за множественных линий и мое ограниченное знание Regex, я могу соответствовать только одна строка , Может кто-нибудь, пожалуйста, помогите мне с этим регулярным выражением.
Образец данных:
Domain Profile Settings:
----------------------------------------------------------------------
State OFF
Firewall Policy BlockInbound,AllowOutbound
LocalFirewallRules N/A (GPO-store only)
LocalConSecRules N/A (GPO-store only)
InboundUserNotification Enable
RemoteManagement Enable
UnicastResponseToMulticast Enable
Logging:
LogAllowedConnections Disable
LogDroppedConnections Disable
FileName %systemroot%\system32\LogFiles\Firewall\pfirewall.log
MaxFileSize 4096
Private Profile Settings:
----------------------------------------------------------------------
State OFF
Firewall Policy BlockInbound,AllowOutbound
LocalFirewallRules N/A (GPO-store only)
LocalConSecRules N/A (GPO-store only)
InboundUserNotification Enable
RemoteManagement Enable
UnicastResponseToMulticast Enable
Logging:
LogAllowedConnections Disable
LogDroppedConnections Disable
FileName %systemroot%\system32\LogFiles\Firewall\pfirewall.log
MaxFileSize 4096
Public Profile Settings:
----------------------------------------------------------------------
State OFF
Firewall Policy BlockInbound,AllowOutbound
LocalFirewallRules N/A (GPO-store only)
LocalConSecRules N/A (GPO-store only)
InboundUserNotification Enable
RemoteManagement Enable
UnicastResponseToMulticast Enable
Logging:
LogAllowedConnections Disable
LogDroppedConnections Disable
FileName %systemroot%\system32\LogFiles\Firewall\pfirewall.log
MaxFileSize 4096
Ok.
На каком языке вы используете? Что вы пробовали? –
Какое приложение вы используете? Похоже, это должно быть довольно просто, используя 'awk'. – Barmar
Регулятор командной строки Powershell. В настоящее время тестирование в regexpal.com также [\ n \ r]. * State \ s * ([^ \ n \ r] *) - мой последний код –