Существует несколько пакетов для использования регулярных выражений в Haskell (например, Text.Regex.Base, Text.Regex.Posix и т.д.). Большинство пакетов, которые я видел до сих пор, используют подмножество Regex, которое я знаю, под которым я подразумеваю: я привык разбивать предложение на слова со следующим Regex:
\\w+
Почти все пакеты в Haskell, которые я пробовал до сих пор, не поддерживают это (по крайней мере, упомянутые ранее и Text.Regex.TDFA). Я знаю, что с Posix использование [[: word:] +] будет иметь тот же эффект, но я хотел бы использовать упомянутый выше вариант.
Из двух вопросов:
- Есть ли какой-либо пакет для архивирования?
- Если это действительно так, почему существует другое общее использование?
- Какие преимущества или недостатки существуют?