Есть две задачи, которые в perl делал при помощи сабжа: если строка начинается с правильного слова и заканчивается правильным словом, тогда извлечь из строки подстроку соответствующею заданному выражению и если строка содержит правильное слово, тогда заменить его на другую подстроку. Собственно вопрос: можно ли это сделать в haskell? Сейчас первое решено извлечением из текста Maybe String соответствующего правильной строке, а затем извлечением из неё правильной подстроки, а второе — не решено вообще.