Haskell と Regex - なぜ私の関数は removeRedundantSpaces が機能しないのですか?
import Text.Regex
eliminateRedundantSpaces text =
subRegex (mkRegex "\\s+") text " "
Text.RegexPosix 正規表現を使用し、省略形が定義されていません\s(これは、他の多くの実装で採用されている perl 拡張です)。[:space:]代わりに、文字グループを使用できます。たとえば、次のようになります。
eliminateRedundantSpaces text =
subRegex (mkRegex "[[:space:]]+") text " "