1

別の文字クラス内に POSIX スタイルの文字クラスをネストするにはどうすればよいですか?

スペースまたはダッシュの一致を置き換えようとしています:

/[\s-]/

/[[[:space:]]-]/

そして、それは機能していません。Ruby 1.9.3 を使用していますが、公式ドキュメントにはネストの例がありません。私は UTF-8 を使用しており、私の例は実際の式からは単純化されているため、POSIX スタイルが必要です。

助けてくれてありがとう!

4

1 に答える 1

2

[] の 3 番目のセットは必要ありません。

[:space:] 宣言はセット内でのみ有効であるため、単独で使用すると [[:space:]] と表示されます。この場合、より多くの文字があるため、次のように動作します。

[[:space:]-]
于 2014-09-19T16:56:58.343 に答える