什么是RegExpValidator.flags属性用于?

时间:2011-04-27 14:02:13

标签: regex flash flex actionscript-3 mxml

我正在尝试在AS3中编写自定义RegExpValidator(类似于this)。我想知道(我已经检查了liveocs ......),用于RegExpValidator的'flags'属性是什么?

我发现的所有例子都将它设置为“g”,那是什么呢? livedocs以及一些StackOverflow问题具有相同的用途flags = "g"

还允许其他哪些值?这个属性的附加值是多少?

2 个答案:

答案 0 :(得分:4)

您可以找到标记列表here

  • g - 使用replace()方法时 在String类中,指定它 修饰符替换所有匹配, 而不仅仅是第一个。这个 修饰符对应全局 RegExp实例的属性。
  • i - 正则表达式是 评估没有区分大小写。 此修饰符对应于 RegExp的ignoreCase属性 实例
  • s - 点(。)字符匹配 换行符。注意这个 修饰符对应于dotall RegExp实例的属性。
  • m - 插入符号(^)和 美元符号($)匹配之前和 在换行后的人物。这个 修饰符对应多行 RegExp实例的属性。
  • x - re中的空格字符 字符串被忽略,以便你可以 编写更易读的构造函数。 此修饰符对应于 RegExp的扩展属性 实例

答案 1 :(得分:2)

这意味着全球匹配。这与大多数正则表达式引擎一致。否则它只匹配第一种情况,所以如果你的正则表达式是将'one'替换为'two'而没有'g',它只会进行第一次匹配。