0

我正在使用 AS3,但静默失败可能与表达式本身有关。

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

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

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

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

4

1 回答 1

1

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

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

\w+(?:'\w+)?'?|[,".-]
于 2013-07-17T06:32:50.020 回答