Regex 正则表达式在AS3中失败

Regex 正则表达式在AS3中失败,regex,actionscript-3,Regex,Actionscript 3,我使用的是AS3,但无声失败可能与表达式本身有关 /(\w*'?\w*'?)||([,".-])/g 在Sublime Text 2中,使用这个正则表达式正好突出显示了我想要的内容(我运行它时没有向前斜杠和g)。所需的匹配基本上是任何单词、带撇号的单词(或末尾)或一些简单的标点符号(逗号、双引号、句点和连字符) 在AS3中运行时,它似乎会窒息。它要么只是匹配它遇到的第一个单词(即使我已经指定了全局指示符),要么就是忽略标点正则表达式 有人看到这个正则表达式有什么问题吗?AS3在正则表达式中是否

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

/(\w*'?\w*'?)||([,".-])/g
在Sublime Text 2中,使用这个正则表达式正好突出显示了我想要的内容(我运行它时没有向前斜杠和g)。所需的匹配基本上是任何单词、带撇号的单词(或末尾)或一些简单的标点符号(逗号、双引号、句点和连字符)

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


有人看到这个正则表达式有什么问题吗?AS3在正则表达式中是否使用了
|
运算符?在正则表达式中没有
|
运算符,只有
|
| |
将匹配空字符串,因此不会尝试进一步匹配任何内容

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

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

关于
|
你是对的,但是我以前试过一个单曲,也失败了。幸运的是,您的替换表达式可以工作,所以我的表达式肯定有问题(除了双管道)。我会给你答案,但如果你能猜出我的错在哪里,我也会投你一票。并不是说你需要它:-s@shennan,
\w*'?\w*'?
也匹配空字符串。我猜这是另一个问题。