我的Haskell應用程序將輸入作爲ByteString的列表讀取,我使用Text.Regex.Posix.ByteString.regexec來查找匹配項。某些輸入有一個字符代碼253(它是一個IBM PC字符集中的1/2符號),看起來模式爲'。'。 (即點「匹配任何字符」)不匹配它。任何方式使它匹配?在Haskell中匹配8位字符Text.Regex.Posix.ByteString
1
A
回答
0
這對我的作品在Windows安裝哈斯克爾:
> length $ ((pack ['\1'..'\253']) =~ "." :: [[ByteString]])
252
即點匹配範圍內的所有字符,包括代碼253.
請注意,庫調用底層posix正則表達式匹配器,通常我假設從glibc
。
所以我會想象你有任何問題將與精確的底層c實施。
類似於Text.Regex.TDFA.ByteString
在這種情況下可能會給你更明確的行爲,因爲它全部在Haskell中?
0
這沒有意義。你爲什麼要匹配一個半字符? .
將匹配完整的字符。
相關問題
- 1. 在haskell中匹配2個字符串中的字母
- 2. 匹配在Haskell
- 3. 正則表達式匹配任意字符串+ 8位數字
- 4. 在Ruby中將UTF-8值的匹配字符串轉換爲UTF-8字符
- 5. UTF-8匹配位置
- 6. 如何在Haskell中創建這些字符串匹配函數?
- 7. 在haskell中匹配特定的Unicode字符正則表達式
- 8. 匹配字符「/」在字符串中
- 9. 在MongoDB中用PHP匹配UTF-8字符(土耳其語)
- 10. Haskell中的模式匹配字符串前綴
- 11. 模式匹配在Haskell
- 12. haskell; _ [] = ...不匹配(2,1)[]
- 13. Haskell-類型匹配
- 14. 位置獨立字符串匹配
- 15. LINQ排序匹配字符位置
- 16. 匹配字符
- 17. 匹配字符
- 18. 匹配字符
- 19. 匹配字符
- 20. 匹配字符
- 21. 與Java中的中文字符(使用UTF-8編碼)匹配
- 22. 比較1的位置在r中的字符串中匹配
- 23. emacs lisp中的字符串匹配匹配任意字符串
- 24. 在Haskell函數中匹配模式
- 25. 在Python中搜索通配符的字符串並返回匹配位置
- 26. Nspredicate匹配字符串中的字符
- 27. 在Perl中匹配中文字符
- 28. reg表達式匹配8拉丁字符和數字準確
- 29. Haskell無法與實際類型「字符」匹配的預期類型'字符串'
- 30. 匹配bash中所有匹配字符的位置與正則表達式
在某些編碼(如UTF-8)中,它只有半個字符。我正在尋找匹配8位字符。 – Michael