熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

js正則表達式基本知識

2013-11-15 12:06:52  來源: JSP教程 

  ”為通配符表示任何一個字符例如“ac”可以匹配“anc”“abc”“acc”

  “[]”在[]內可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”

  但不可以匹配“ancc”a到z可以寫成[az]可以寫成[];

  數量限定符號表示匹配次數(或者叫做長度)的符號

  包括“*”——次或者多次

  “+”——次或者多次

  “?”——次或者

  “{n}”——匹配n次n為整數

  “{nm}”——匹配從n到m之間的某個數的次數n和m都是整數

  “{n}”——匹配n到無窮次之間任意次數

  “{m}”——匹配到m之間任意次數

  他們放到匹配格式的後面

  例如

  電話號碼(假設前面或者後面或者並且中間的減號可有可無)

  都是符合規定的那麼可以用如下格式來匹配[]{} ? []{}

  注意“”為轉義字符因為“”在正則表達式用有代表一個范圍的意義例如前面所說的[]

  所以它需要轉義字符“”進行轉義才可使用

  “^”為否符號表示不想匹配的符號例如[^z][az]+可以匹配所有除“z”開頭的以外的所有字

  符串(長度大於因為“+”表示大於等於的次數從第二位開始都是小寫英文字符)

  如果^放到[]的外邊則表示以[]開頭的字符串^[az][az]+表示a或者z開頭的長度大於等於的英文字符

  串

  “|”或運算符例如a[n|bc|cb]c可以匹配“abcc”“anc”“acbc”

  “$”以它前面的字符結尾的例如ab+$就可以被“abb”“ab”匹配

  一些簡單表示方法

  d表示[];D表示[^];w表示[AZ];W表示[^AZ];s表示[tnrf]就是空格字符包括tab

  空格等等;S表示[^tnrf]就是非空格字符;

  常用的匹配

  匹配中文字符 “[ueufa]”

  匹配雙字節字符(包括漢字在內)“[^xxff]”

  匹配空行的正則表達式“n[s| ]*r”

  匹配HTML標記的正則表達式“/*|/”

  匹配首尾空格的正則表達式“(^s*)|(s*$)”

  匹配非負整數(正整數 + “^d+$”  

  匹配正整數“^[]*[][]*$”

  匹配非正整數(負整數 + “^((d+)|(+))$”

  匹配負整數“^[]*[][]*$”

  匹配整數“^?d+$”

  匹配非負浮點數(正浮點數 + “^d+(d+)?$”

  匹配正浮點數“^(([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*

  ))$”

  ^((d+(d+)?)|(+(+)?))$  //匹配非正浮點數(負浮點數 +

  ^((([]+[]*[][]*)|([]*[][]*[]+)|([]*[][]*)))$  //匹配

  負浮點數

  匹配浮點數“^(?d+)(d+)?$”

  匹配由數字個英文字母或者下劃線組成的字符串“^w+$”

  匹配email地址“^[w]+([w]+)*@[w]+([w]+)+$”

  匹配url“^[azAz]+://匹配(w+(w+)*)((w+(w+)*))*(?S*)?$”

  ”為通配符表示任何一個字符例如“ac”可以匹配“anc”“abc”“acc”
“[]”在[]內可以指定要求匹配的字符例如“a[nbc]c”可以匹配“anc”“abc”“acc”
但不可以匹配“ancc”a到z可以寫成[az]可以寫成[];


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20311.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.