Ruby中嵌套的POSIX正则表达式字符类



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

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

/[s-]/

带有

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

这是行不通的。我使用的是Ruby 1.9.3,官方文档中没有嵌套的例子。我需要POSIX样式,因为我使用的是UTF-8,而且我的示例与实际的表达式相比显得很笨。

谢谢你的帮助!

不需要第三组[]。

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

[[:space:]-]

最新更新