정규 표현 식 구결 정규 표현 식 학습 도구

29561 단어 정규 표현 식
   1:                   ,       ,      。           “       ...”   ,  
   2:   “         ”  “     ”,  0.1,    ,    ,:)  
   3:  :                 ,              ,    ,    !  
   4:        ,       ; (     ^     $)  
   5:        ,       ; ( \. \*     )  
   6:       w,        ; (\w     ;\d   )  
   7:       d,        ;  
   8:       a,        ;  
   9:       b,        ;  
  10:       t,        ;  
  11:       r,        ;  
  12:       s,        ;  
  13:        ,       ;  
  14:       W,        ;  
  15:       S,        ;  
  16:       D,        ;  
  17:       B,        ;  
  18:  
  19:        ,       ; (* + ?)  
  20: 0   1    ,    0  1; (* 0-n;+ 1-n;? 0-1   )  
  21:        ,       ; ({n} {n,} {n,m})  
  22:        ,       ; ((abc){3}      “abc”  3  )  
  23:        ,       ;  
  24:        ,       ;  
  25:        ,       ; ([1-5])  
  26:        ,       ; ([^a]  “a”       )  
  27: 1      ,       ; (    “\”     )  
  28: 1      ,       ;  
  29:    ,   ;  
  30:        ,       ; (“\b(\w+)\b\s+\1\b”    “1”     “(\w+)”)  
  31:        ,       ; (“(?<Word>\w+)”  “\w+”    ,   “Word”)  
  32:    ,   ,       ;  
  33:        ,       ; (“\b\w+(?=ing\b)”  “ing”      )  
  34:        ,       ; (“(?<=\bsub)\w+\b”  “sub”      )  
  35:        ,       ;  
  36: PHPer   , !      ;  
  37:        ,       ; (“\w*d(?!og)\w*”,“dog”   ,“do”  )  
  38:        ,       ;  
  39:        ,       ;  
  40:        ,       ;  
  41:        ,       ;  
  42:        ,0 1    ;  
  43:       ?,       ;  
  44:        ,       。  
  45: --------------------------------------------------------------------------------  
  46:  
  47:  
  48:             
  49:  
  50: "^\d+$"  //    (    + 0)  
  51: "^[0-9]*[1-9][0-9]*$"  //     
  52: "^((-\d+)|(0+))$"  //    (    + 0)  
  53: "^-[0-9]*[1-9][0-9]*$"  //     
  54: "^-?\d+$"    //    
  55: "^\d+(\.\d+)?$"  //     (     + 0)  
  56: "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //      
  57: "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //     (     + 0)  
  58: "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //      
  59: "^(-?\d+)(\.\d+)?$"  //     
  60: "^[A-Za-z]+$"  // 26             
  61: "^[A-Z]+$"  // 26                
  62: "^[a-z]+$"  // 26                
  63: "^[A-Za-z0-9]+$"  //    26             
  64: "^\w+$"  //   、26                  
  65: "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email    
  66: "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url  
  67: /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ //  - -   
  68: /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ //  / /   
  69: "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil  
  70: "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //      
  71: "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP    
  72:  
  73:  
  74:  
  75:             : [\u4e00-\u9fa5]  
  76:        (      ):[^\x00-\xff]  
  77:
[\s| ]*\r
  78:   HTML        :/<(.*)>.*<\/\1>|<(.*) \/>/  
  79:             :(^\s*)|(\s*$)  
  80:   Email        :\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  
  81:     URL      :^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$  
  82:         (    ,  5-16  ,         ):^[a-zA-Z][a-zA-Z0-9_]{4,15}$  
  83:         :(\d{3}-|\d{4}-)?(\d{8}|\d{7})?  
  84:     QQ :^[1-9]*[1-9][0-9]*$  
  85:  
  86:
  87:  
  88: \                、       、       、         。  
  89:  
  90: ^             。      RegExp    Multiline   ,^     '
'
'\r'
  91:  
  92: $             。      RegExp    Multiline   ,$     '
'
'\r'
  93:  
  94: *               。  
  95:  
  96: +               。+     {1,}。  
  97:  
  98: ?               。?     {0,1}。  
  99:  
 100: {n} n        ,     n  。  
 101:  
 102: {n,} n        ,    n  。  
 103:  
 104: {n,m} m   n       ,  n <= m。     n        m  。              。  
 105:  
 106: ?                  (*, +, ?, {n}, {n,}, {n,m})    ,         。                   ,                       。  
 107:  
 108: .     "
"
'
'
'[.
]'
 109: (pattern)   pattern        。  
 110:  
 111: (?:pattern)   pattern         ,             ,          。  
 112:  
 113: (?=pattern)     ,      pattern               。         ,    ,             。  
 114:  
 115: (?!pattern)     , (?=pattern)      
 116:  
 117: x|y    x   y。  
 118:  
 119: [xyz]     。  
 120:  
 121: [^xyz]       。  
 122:  
 123: [a-z]     ,            。  
 124:  
 125: [^a-z]       ,                。  
 126:  
 127: \b         ,             。  
 128:  
 129: \B        。  
 130:  
 131: \cx    x       。  
 132:  
 133: \d         。    [0-9]。  
 134:  
 135: \D          。    [^0-9]。  
 136:  
 137: \f        。    \x0c   \cL。  
 138:  
 139: 
。 \x0a \cJ。
 140:  
 141: \r        。    \x0d   \cM。  
 142:  
 143: \s         ,    、   、     。   [ \f
\r\t\v]。
 144:  
 145: \S          。    [^ \f
\r\t\v]。
 146:  
 147: \t        。    \x09   \cI。  
 148:  
 149: \v          。    \x0b   \cK。  
 150:  
 151: \w               。   '[A-Za-z0-9_]'
 152:  
 153: \W          。    '[^A-Za-z0-9_]'
 154:  
 155: \xn    n,   n         。                  。  
 156:  
 157: 
um num, num 。 。
 158:  
 159: 

n , n 。 , n (0-7), n 。
 160:  
 161: 
m 。
m is preceded by at least nm , nm 。
m n , n m 。 , n m (0-7),
m nm。
 162:  
 163: 
ml n (0-3), m l (0-7), nml。
 164:  
 165: \un    n,   n                Unicode  。  
 166:  
 167:             : [u4e00-u9fa5]  
 168:  
 169:        (      ):[^x00-xff]  
 170:  
 171:   :        (          2,ASCII   1)  
 172:  
 173: String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}  
 174:  
 175:           :n[s| ]*r  
 176:  
 177:   HTML        :/<(.*)>.*</1>|<(.*) />/  
 178:  
 179:             :(^s*)|(s*$)  
 180:  
 181:   :javascript    vbscript   trim  ,               ,  :  
 182:  
 183: String.prototype.trim = function()  
 184: {  
 185: return this.replace(/(^s*)|(s*$)/g, "");  
 186: }  
 187:  
 188:             IP  :  
 189:  
 190:             IP  ,  IP          Javascript  :  
 191:  
 192: function IP2V(ip)  
 193: {  
 194: re=/(d+).(d+).(d+).(d+)/g //  IP          
 195: if(re.test(ip))  
 196: {  
 197: return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1  
 198: }  
 199: else  
 200: {  
 201: throw new Error("Not a valid IP address!")  
 202: }  
 203: }  
 204:  
 205:                 ,    split          ,    :  
 206:  
 207: var ip="10.100.20.168"  
 208: ip=ip.split(".")  
 209: alert("IP  :"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))  
 210:  
 211:   Email        :w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*  
 212:  
 213:     URL      :http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?  
 214:  
 215:
 216:  
 217: var s="abacabefgeeii"  
 218: var s1=s.replace(/(.).*1/g,"$1")  
 219: var re=new RegExp("["+s1+"]","g")  
 220: var s2=s.replace(re,"")  
 221: alert(s1+s2) //   :abcefgi  
 222:  
 223:         URL         javascript  ,     page1  
 224:  
 225: s="http://www.9499.net/page1.htm"  
 226: s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2")  
 227: alert(s)  
 228:  
 229:
 230:  
 231:               :onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"  
 232:  
 233:                 : onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"  
 234:  
 235:               :onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"  
 236:  
 237:                  :onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" 

좋은 웹페이지 즐겨찾기