`
ttitfly
  • 浏览: 623966 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

正则备注

阅读更多

linux上

1.echo http://www.feedsky.com |awk '/^http:\/\/www.*\.com$/'

2.$ echo '
http://asdfl.la.cn/
http://www.abc.com
http://wer12.23.33.net
http://asdf.com
'|awk '/^http:\/\/([^.\/]+\.)*([^.\/]+)\.([^.\/]+)\/?$/'

java里 正则表达式

1. 转意是\,但是\本身也需要转义,所以是 \\(2 个反斜杠)

2.开始和结束不是/^ $/,而是^ $,没有/

3. []里的.不需要转义

如 :

  1. "^(http:\\/\\/([^.\\/]+\\.)*[^.\\/]+\\/?)$"   

 

一个简单demo:

java 代码
  1. package  identify.blog.work;   
  2.   
  3. import  org.apache.log4j.Logger;   
  4. import  org.apache.regexp.RE;   
  5.   
  6. public   class  RegTest {   
  7.      private   static  Logger logger = Logger.getLogger(RegTest. class );   
  8.      /*RE 模式 */   
  9.      private   static  RE pattersBlog[] =  null ;   
  10.        
  11.      static  {   
  12.          final  String[] possibleBlogFormats =  new  String[]{   
  13.                  "^(http:\\/\\/[^.\\/]+\\.blog\\.hexun\\.com)\\/?$"   
  14.                    
  15.          };   
  16.            
  17.         pattersBlog =  new  RE[possibleBlogFormats.length];   
  18.          for ( int  i= 0 ; i < pattersBlog.length; i++){   
  19.               pattersBlog[i] =  new  RE(possibleBlogFormats[i],RE.MATCH_CASEINDEPENDENT);   
  20.         }   
  21.            
  22.     }   
  23.      public  RegTest(){   
  24.            
  25.     }   
  26.      public   static   void  main(String[] args){   
  27.         RegTest regTest =  new  RegTest();   
  28.         String url1 =  "http://nrbfb.blog.hexun.com/test.html/adsfds" ;   
  29.         String url2 =  "http://nrbfb.blog.hexun.com/" ;   
  30.            
  31.         System.out.println(regTest.isBlogByReg(url1));   
  32.         System.out.println(regTest.isBlogByReg(url2));   
  33.            
  34.     }   
  35.        
  36.      //根据正则表达式来匹配   
  37.      public   boolean  isBlogByReg(String url){   
  38.          boolean  isBlog =  false ;   
  39.            
  40.          for  ( int  i= 0 ; i < pattersBlog.length; i++) {   
  41.              if  ( pattersBlog[i].match(url)){   
  42.                 isBlog =  true ;   
  43.                  break ;   
  44.             }   
  45.         }   
  46.            
  47.          return  isBlog;   
  48.     }   
  49.        
  50.        
  51.   
  52. }   
  53.   
  54. 输出结果为:   
  55. false   
  56. true  
    ":\\d*0\\d*$" 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics