flex 正则表达式语法

来源:互联网 发布:选择java的专业理由 编辑:程序博客网 时间:2024/05/21 10:00

http://hje.iteye.com/blog/327619
.  匹配除换行符"\n"外的任意单个字符。


[]  匹配括号中字符的任意一个。用"-"指示字符的范围。如果第一个字符是抑扬符号"^",那么它的含义变为匹配括号内字符以外援任意字符。

*  匹配前面正则表达式的零次或多次出现。

+  匹配前面正则表达式的一次或多次出现。

?  匹配前面正则表达式的零次或多次出现。

{} 根据括号内的不同而不同。单个数字{n}意味着前面的模式重复n次,如:[A-Z]{3};{n1,n2}表示重复n1-n2次;{名字}指示用名字替换。

\ 如果后面是小写字母,就是C转义序列,否则引用后面的字符。

() 将一系列正则表达式归组。"*"、"+"和"{}"中的每个都直接作用于它左侧的表达式,而"|"通常影响左侧表达式和右侧的所有内容。

"..." 匹配引号内的内容

/ 只有当有后面的表达式跟随时才匹配前面的表达式.

^ 正则表达式的第一个字符,它匹配行的开始;在方括号中用于否定,其它方面没有特殊情况

$ 正则表达式的最后一个字符,它匹配行的结尾-其他方面没有特殊情况。

<> 位于模式开头的尖括号内的一个或一列使那个模式只应用于指定的起始状态。

<<EOF>>在flex中,这个特殊的模式<<EOF>>匹配文件的结尾。




除 .$ ^ { [ ( | ) * + ? \ 外,其他字符与自身匹配。
但是其中并未注明这些字符应该匹配为什么字符。
为了方便自己以后查阅,也为了方便网友搜索我就写在这里了。
[Sipo]
点的转义:.  ==> \\u002E
美元符号的转义:$  ==> \\u0024
乘方符号的转义:^  ==> \\u005E
左大括号的转义:{  ==> \\u007B
左方括号的转义:[  ==> \\u005B
左圆括号的转义:(  ==> \\u0028
竖线的转义:| ==> \\u007C
右圆括号的转义:) ==> \\u0029
星号的转义:*  ==> \\u002A
加号的转义:+  ==> \\u002B
问号的转义:?  ==> \\u003F
反斜杠的转义:\ ==> \\u005C

Flex当中大家都知道有些标签restrict,这个属性用处很大的。对一些正则表达式都使用,跟以前的javascript是一样的。



下面是我封装FLex当中的textInput的restrict:



package common
{
import mx.controls.TextInput;

public class textInputRscdCode extends TextInput
{
  public function textInputRscdCode()
  {
      this.restrict="0-9 a-z A-Z ~ ! # %  \\^ & \\* ( ) \\- _ = + \\\\ | , . < > / ? ";
   super();
  }
}
}



表明在页面的输入框中只能让它输入这些东西。其他的不行。 
原创粉丝点击