[Flash] Regular Expression

  • Regular Expression
  • Download: RegExpre.zip

    對於Perl這類語言來說,Regular Expression早已運用到淋漓盡致,而ActionScript在2.0之後才開始支援RegExp,這裡我以五個比對範例來簡單介紹Flash的Regular Expression:

    這五種格式比對的樣式如下:

    /*ID*/
    ^[A-Z][1-2]\d{8}$

    /*Number*/
    ^[-+]?\d*\.?\d+([eE]\d+)?$

    /*E-mail*/
    ^[a-z0-9._]+@[a-z0-9.-]+\.[a-z]{2,6}(\.[a-z]{2})?$

    /*IP*/
    (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

    /*TEL*/
    ^\(?0\d{1,2}\)?-?\d{3,4}-?\d{4}$

    片段程式碼:

    可以看到RegExp的使用方法很簡單,問題是在於比對的樣式,剛開始學Regular Expression難免會覺得這是什麼...&︿%$%,一旦漸漸了解之後,你會發現Regular Expression會比自行撰寫string pattern match函式還快的多,也精準的多(效能就得視你用什麼語言來寫)。由於正規表示式的基本符號意義不少,有興趣者可以參考下面的網頁:

    Regular Expression Basic Syntax Reference

    BTW.使用UI的fla檔還真不小,以後的範例可能會考慮以Flex或者ActionScript Project來寫。

No comments:

Post a Comment

Orange - data analysis tool

Installation pip install orange3 Run orange python -m Orange.canvas