+ -
当前位置:首页 → 问答吧 → while 多条件判断

while 多条件判断

时间:2011-03-08

来源:互联网

大侠们.

#!/usr/bin/perl -w
$/=undef;
while (<>){        
          while ((/\s*?(aa.*?|kkk\s\d:.*?)\r\n(.*?)\r\n/isg)|(/(kkk.*?)\</i)){
                  print $1,$2,"\n";}
           }


如何判断这2个红色 匹配左边的时候显示所在的$1,匹配右边那个的显示所在的$1.谢谢.

作者: nokia4321   发布时间: 2011-03-08

本帖最后由 jason680 于 2011-03-08 15:39 编辑


QUOTE:
大侠们.

#!/usr/bin/perl -w
$/=undef;
while (){        
          while ((/\s*?(aa.*?|kkk\s\d:. ...
nokia4321 发表于 2011-03-08 15:01



用if就可以了.....

或你要做什么....

作者: jason680   发布时间: 2011-03-08

用if就过滤出一个.不循环.

作者: nokia4321   发布时间: 2011-03-08

这样也不行吗?
  1. while(<>)
  2. {
  3.     if(//g){print  ."kind one"}
  4.     if(//g){print  ."kind two"}
  5. }
复制代码

作者: Mr-Summer   发布时间: 2011-03-08



QUOTE:
大侠们.

#!/usr/bin/perl -w
$/=undef;
while (){        
          while ((/\s*?(aa.*?|kkk\s\d:. ...
nokia4321 发表于 2011-03-08 15:01




你要的是 || 這個嗎!!??
(是兩個 | , 不是一個)

作者: jason680   发布时间: 2011-03-08