如何将POSIX风格的字符类嵌套在另一个字符类中?
我正在尝试替换空格或破折号的匹配:
/[s-]/
带有
/[[[:space:]]-]/
这是行不通的。我使用的是Ruby 1.9.3,官方文档中没有嵌套的例子。我需要POSIX样式,因为我使用的是UTF-8,而且我的示例与实际的表达式相比显得很笨。
谢谢你的帮助!
不需要第三组[]。
[:space:]声明仅在集合内部有效,因此如果它自己使用,则会显示为[[:space:]]。在这种情况下,您有更多的字符,因此以下内容将起作用。
[[:space:]-]