Tôi đã tìm kiếm một số tài liệu hoặc hướng dẫn về biểu thức chính quy của Haskell cho các độ tuổi. Không có thông tin hữu ích nào trên số HaskellWiki page. Nó chỉ đơn giản đưa ra thông điệp khó hiểu:PCRE trong Haskell - cái gì, ở đâu, như thế nào?
Documentation
Coming soonish.
Có một ngắn gọn blog post mà tôi đã tìm thấy khá hữu ích, tuy nhiên nó chỉ thoả thuận với Posix biểu thức thông thường, không PCRE.
Tôi đã làm việc với Posix regex trong một vài tuần và tôi đi đến kết luận rằng đối với nhiệm vụ của mình, tôi cần PCRE.
Vấn đề của tôi là tôi không biết bắt đầu từ đâu với PCRE trong Haskell. Tôi đã tải xuống regex-pcre-builtin
với cabal nhưng tôi cần một ví dụ của một chương trình kết hợp đơn giản để giúp tôi bắt đầu.
- Có thể thực hiện đối sánh nhiều dòng không?
- Tôi có thể lấy lại các kết quả theo định dạng sau:
[(MatchOffset,MatchLength)]
không? - Tôi có thể lấy lại các định dạng khác trong các định dạng nào khác?
Cảm ơn bạn rất nhiều vì đã giúp đỡ!
Tôi nhận được lỗi 'Không nằm trong phạm vi' compNewLine'' khi tôi thử phương pháp đó cho kết hợp nhiều dòng. Tôi nghĩ nó chỉ hoạt động cho Posix. –
@NickBrunt [compMultiline] (http://hackage.haskell.org/packages/archive/regex-pcre/0.94.2/doc/html/Text-Regex-PCRE-Wrap.html#v:compMultiline) có thể sau đó? – ivanm
Không phải là tính năng bổ sung nhẹ nhàng của máy tính? – mcandre