3

Haskell と Regex - なぜ私の関数は removeRedundantSpaces が機能しないのですか?

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

1 に答える 1

10

Text.RegexPosix 正規表現を使用し、省略形が定義されていません\s(これは、他の多くの実装で採用されている perl 拡張です)。[:space:]代わりに、文字グループを使用できます。たとえば、次のようになります。

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