正则的多行模式 m

        如下面的文本,把这段文本不按照换行符切割,直接整个文本匹配/^\s*(\d-\d+|\d-\d+-\d+-\d+)\s+(|OWNSP)\s+(\w+).+/,虽然这在RegexBuddy工具中匹配到正确的结果,但是放到myeclipse的脚本里时,会返回空值。因为RegexBuddy开启了多行匹配,但是Myeclipse没有,^这个符号会匹配文本的最开始部分。所以需要使用m多行模式。

例:var regGtsp =/^\s*(\d-\d+|\d-\d+-\d+-\d+)\s+(|OWNSP)\s+(\w+)/gm; 

         var gtsp=regGtsp.exec(content);
      while(gtsp){
   println(gtsp);
   sp=gtsp[1]+"";
   spid=gtsp[3]+"";
   spMap.put(sp,spid);
       gtsp=regGtsp.exec(content);
 }


文本:

<c7ldp:ls=all;

CCITT7 LINK SET DATA


LS             SPID     ASP            SPID
2-11-254-15    SHL5     


SLC ACL PARMG ST                   SDL                             SLI
 0  A1  25    C7STAH-193&&-223     SHL5-0,UPD1-33
 1  A1  25    C7STAH-673&&-703     SHL5-1,UPD1-2049


LS             SPID     ASP            SPID
2-11-254-16    SHL6     


SLC ACL PARMG ST                   SDL                             SLI
 0  A1  24    C7STAH-225&&-255     LSTP6-0,C7STAH-225,UPD1-417 
 1  A1  24    C7STAH-705&&-735     LSTP6-1,C7STAH-705,UPD1-2433


LS             SPID     ASP            SPID
2-11-255-4     SHH2     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值