我是Haskell的新手。
我希望在使用keepDelimsR
时保留regex
之类的分隔符。
我的数据文件如下:
201306000300001AH0211123611234 ...(这么多位)...... \ n201306000300001B1F ......(这么多位数)...... \ n201306000300002AH021123611234 ...(这么多位数)... \ n \ n201306000300002B1F ......(这么多位数) )...重复格式:“这么多数字”部分改变每个大小和不同的内容。
splitRegex (mkRegex "2013[0-9]{11}AH021") myData
有效。但匹配的模式在结果中消失了。
如何在结果中保持匹配的字符串?
我试了几天,但仍然无法帮助...
答案 0 :(得分:0)
“我如何保持分隔符”不是正确的英语,并且是有原因的。
我说的唯一原因是因为你可以说“我如何保留the
分隔符”,这与模式相矛盾,因为可能存在多种类型,不是吗?
或者你可以说“我如何保留分隔符”,这会变得更加复杂,并且可以回答你自己的问题。
首先通过循环匹配对象来捕获匹配的集合,然后进行替换。
简而言之,没有办法从分割函数中拉出匹配结果,因此它必须是两个单独的操作。