正则表达式选择或grep 2个给定单词之间的任何内容

问题描述 投票:-1回答:1

专家,我需要获取输出,即给定字符串中'address'和'state up'之间的任何内容。

String:

ltm pool JJB_IMAP { members { 10.128.168.80:epmap { address 10.128.168.80 session monitor-enabled state up } 10.128.168.81:epmap { address 10.128.168.81 session monitor-enabled state up } } monitor gateway_icmp  }

预期输出:

{ address 10.128.168.80 session monitor-enabled state up } { address 10.128.168.81 session monitor-enabled state up }

[基本上,我需要获取状态为'状态'的地址请帮助

regex
1个回答
0
投票

就像正则表达式101。您是否尝试过?

address(.*?)state\sup

https://regex101.com/r/hP6gS1/383

您的示例字符串将执行以下操作:enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.