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