【问题标题】:Regex match against block of text正则表达式匹配文本块
【发布时间】:2014-10-29 14:58:00
【问题描述】:

我有一个时刻想不出我的正则表达式的正确语法。

我有如下一段文字

config lines
config lines
config lines
config lines
config lines
interface ethernet0/0
 description "my interface"
 ip address 1.2.3.4 255.255.255.255
 service-policy output my-service-policy
config lines
config lines
config lines
config lines

我要进行的匹配是存在接口 ethernet0/0,并且存在“服务策略输出 my-service-policy”,但无法匹配一个正则表达式中的第一行和最后一行。

【问题讨论】:

  • 你尝试过的正则表达式是什么,它是怎么做的?

标签: regex


【解决方案1】:

您使用哪种语言编写代码?

通常您可以通过 ^ 符号以多行模式访问字符串的第一个开头/每行的开头。

是否复制正确,请求行以空格开头?然后你就可以得到那些有体育运动的人。在 PHP 中: $result = preg_match('/^\s/');

【讨论】:

    【解决方案2】:

    我会用;

    /(ethernet0\/0|\sservice-policy output my-service-policy)/g
    

    http://regex101.com/r/wC6fI9/2

    【讨论】:

      猜你喜欢
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多