如何使用正则表达式保留分隔符?

时间:2013-09-08 01:08:22

标签: regex haskell

我是Haskell的新手。

我希望在使用keepDelimsR时保留regex之类的分隔符。

我的数据文件如下:

  

201306000300001AH0211123611234 ...(这么多位)...... \ n201306000300001B1F ......(这么多位数)...... \ n201306000300002AH021123611234 ...(这么多位数)... \ n \ n201306000300002B1F ......(这么多位数) )...重复格式:“这么多数字”部分改变每个大小和不同的内容。

splitRegex (mkRegex "2013[0-9]{11}AH021") myData

有效。但匹配的模式在结果中消失了。

如何在结果中保持匹配的字符串?

我试了几天,但仍然无法帮助...

1 个答案:

答案 0 :(得分:0)

“我如何保持分隔符”不是正确的英语,并且是有原因的。

我说的唯一原因是因为你可以说“我如何保留the分隔符”,这与模式相矛盾,因为可能存在多种类型,不是吗?

或者你可以说“我如何保留分隔符”,这会变得更加复杂,并且可以回答你自己的问题。

首先通过循环匹配对象​​来捕获匹配的集合,然后进行替换。

简而言之,没有办法从分割函数中拉出匹配结果,因此它必须是两个单独的操作。

相关问题