Skynet

          ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks
          一些特殊正則元字符說(shuō)明:
           
          1. *? 和 +? 和 {n,}?  懶惰匹配 
            
          1.1 非懶惰                   ↓
              echo 
          "ab2c121a" |perl -ne 'print $1 if /(.*)"d/;'   #print ab2c12
             
          1.2 懶惰                       ↓
              echo 
          "ab2c121a" |perl -ne 'print $1 if /(.*?)"d/;'   #print ab
           
          2.  回溯引用和前后查找:
            
          2.1 向前查找   (?=..)                   ↓
              echo 
          "ab2c121a" |perl -ne 'print $1 if /(.*?)(?=2)/;'  #print ab
            
          2.2 向后查找 (?<=..)                 ↓
              echo 
          "ab2c121a" |perl -ne 'print $1 if /(?<=2)(.*)(?=2)/;' #print c1
            
          2.3 負(fù)向-/后 查找  (?!..) (?<!..)   
             
          #不能匹配 ..                               ↓
             
          echo "ab2c121a" |perl -ne 'print $1 if /(?<!2)(c.*)/;'    #print 無(wú)
             
          echo "ab2c121a" |perl -ne 'print $1 if /(?<!3)(c.*)/;'    #print c121a
            
          2.4 條件 ?()  = if   ?()| = if else
             
          # ?()  例如  <p> </p> 必須同時(shí)出現(xiàn)                ↓      ↓  
             
          echo "<p>xx</p>"|perl -ne 'print $2  if /(<p>)?("w*)(?(1)<"/p>)/'   #print  xx
             
          echo "<p>xx"|perl -ne 'print $2,""n" if /(<p>)?("w*)(?(1)<"/p>)/'    #print 空
             
          echo "xx"|perl -ne 'print $2 if /(<p>)?("w*)(?(1)<"/p>)/'    #print xx
              # ?()|  例如 還是上面的, 
              # 當(dāng) 有<p> 可以接</p> 也可以接 數(shù)字結(jié)尾                            ↓

          echo 
          "<p>xx1</p>"|perl -ne 'print $2  if /(<p>)?("w*)(?(1)<"/p>|"d)/'  #print xx1
          echo 
          "<p>xx1"|perl -ne 'print $2  if /(<p>)?("w*)(?(1)<"/p>|"d)/'    # print xx






          整理 www.aygfsteel.com/Good-Game
          posted on 2009-08-27 16:04 劉凱毅 閱讀(1307) 評(píng)論(0)  編輯  收藏 所屬分類: perl
          主站蜘蛛池模板: 赞皇县| 河西区| 永靖县| 阿巴嘎旗| 延庆县| 榆树市| 莲花县| 石家庄市| 横峰县| 三穗县| 无棣县| 赣榆县| 蚌埠市| 承德市| 缙云县| 侯马市| 怀宁县| 鄂伦春自治旗| 玉门市| 沂南县| 漳浦县| 奎屯市| 灵山县| 商水县| 新巴尔虎右旗| 启东市| 手机| 章丘市| 綦江县| 南开区| 全南县| 华容县| 叶城县| 乾安县| 原平市| 抚远县| 舞钢市| 舒城县| 海阳市| 额尔古纳市| 乌兰察布市|