1

如何将 POSIX 样式的字符类嵌套在另一个字符类中?

我正在尝试替换空格或破折号的匹配:

/[\s-]/

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

那是行不通的。我使用的是 Ruby 1.9.3,官方文档没有嵌套示例。我需要 POSIX 样式,因为我正在使用 UTF-8,而且我的示例从实际表达式中被简化了。

谢谢你的帮助!

4

1 回答 1

2

不需要您的第三组 []。

[:space:] 声明仅在集合内有效,因此如果单独使用它,您将看到它显示为 [[:space:]]。在这种情况下,您有更多字符,因此以下内容将起作用。

[[:space:]-]
于 2014-09-19T16:56:58.343 回答