Success 20110418 MON direct only 1 Shanghai stop 2 guangzhou run 3 beijing stop
我想把1 Shanghai stop 2 guangzhou run 3 beijing stop 截取出来怎么写
再问一下 见过很多正则有.*? 这一段 为什么要个? 呢 是什么意思
谢谢 
 

解决方案 »

  1.   

    \d\s.*?\s[^\s]*.*?  :  .匹配任意字符*任意个数?(忘了正规怎么定义的)最先符合的匹配
    例如:
    匹配:fdjjfksdfks
    正则:.*?d  符合的匹配:fd,jjfksd(两个)
         .*d 符合的匹配:fdjjfksd(一个)
      

  2.   


    (?i)(?<=only).*stop不明白你的匹配规则 .*?中的?表 懒惰匹配
      

  3.   

    LZ要匹配的其实就是类似1 Shanghai stop 这种的以数字开始,中间是地名,结尾是stop或者run
      

  4.   

    囧,修正2:(?<=only)(\d+\s+.*?\s+[^\s]*)+木测试自己试试吧
      

  5.   

    终极版(?<=only\s+)(\d+\s+.*?\s+[^\s]*\s*)+  一个用户只允许连续回复3次