java - 正则表达式 : Multiline check problem

标签 java regex multiline

你好,我对这个正则表达式有疑问

!
interface TenGigabitEthernet 1/49
 description Uplink
 no ip address
 switchport
 no shutdown
!
interface TenGigabitEthernet 1/50
 no ip address
 shutdown
!
interface TenGigabitEthernet 1/51
 no ip address
 shutdown
!

我试过这个正则表达式(接口(interface))((。\s.)+)但它不起作用,因为它匹配“接口(interface)”和文本的其余部分

我需要在第一组“接口(interface)”中捕获,在第二组中我需要所有直到第一次出现“!” 例如: 第一组:

interface

第二组:

TenGigabitEthernet 1/51
 no ip address
 shutdown

我该怎么做?

最佳答案

试试这个:

(interface)\s+([^!]+)

Here Is Demo

关于java - 正则表达式 : Multiline check problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57176686/

相关文章:

java - 在 get 方法内部或外部添加监听器

java - 接口(interface)方法Java中的泛型

Php Regex 排除已经匹配的特定模式

javascript - "Invalid regular expression: unterminated group"尝试设置 restify 静态路由时

android - React Native 多行 ReturnKeyType 错误

java - 正则表达式替换但保留字符串的一部分

java - 使用@OrderBy注释生成错误的查询

java - 正则表达式模式

regex - 如何使用多个工作线程处理logstash中的多行?

javascript 正则表达式多行选择器 bbcode