3

Haskell 和正则表达式 - 为什么我的功能消除冗余空间不起作用?

import Text.Regex
eliminateRedundantSpaces text =
 subRegex (mkRegex "\\s+") text " "
4

1 回答 1

10

Text.Regex使用Posix 正则表达式,并且没有\s定义缩写(这是许多其他实现采用的 perl 扩展)。相反,您可以使用[:space:]字符组,例如:

eliminateRedundantSpaces text =
   subRegex (mkRegex "[[:space:]]+") text " "
于 2013-02-17T03:00:44.157 回答