0

私は AS3 を使用していますが、サイレント フェイルはおそらく式自体に関係しています。

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

Sublime Text 2 では、この正規表現を使用すると、必要なものが正確に強調表示されます (スラッシュと g なしで実行します)。必要な一致は、基本的に任意の単語、アポストロフィが含まれる単語 (または末尾にある単語)、または単純な句読点 (コンマ、二重引用符、ピリオド、ハイフン) です。

AS3 で実行すると、詰まるようです。最初に出くわした単語に一致するか (グローバル インジケーターを指定した場合でも)、句読点の正規表現を無視するだけです。

誰でもこの正規表現に問題があることがわかりますか? AS3||は正規表現の演算子でおかしくなりますか?

4

1 に答える 1

1

||正規表現には演算子はありません|||空の文字列に一致するため、それ以上の一致は試行されません。

代わりに、次のような式を試すことができます。

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