正则表达式在AS3中默默失败

时间:2013-07-17 01:46:06

标签: regex actionscript-3

我正在使用AS3,但是无声失败可能与表达本身有关。

/(\w*'?\w*'?)||([,".-])/g

在Sublime Text 2中使用此正则表达式突出显示了我想要的内容(我在没有正斜杠和g的情况下运行它)。所需的匹配基本上是任何单词,一个带有撇号(或末尾)的单词,或一些简单的标点符号(逗号,双引号,句号和连字符)。

在AS3中运行时似乎窒息。它或者只是匹配它遇到的第一个单词(即使我已经指定了全局指标),或者它只是忽略了标点符号正则表达式。

任何人都可以看到这个正则表达式有什么问题吗? AS3是否在regex中使用||运算符变得时髦?

1 个答案:

答案 0 :(得分:1)

正则表达式中没有||运算符,有|||将匹配空字符串,因此不会尝试进一步匹配任何内容。

您可以尝试使用这样的表达式:

\w+(?:'\w+)?'?|[,".-]