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

Regex 如何在使用正则表达式时保留分隔符?,regex,haskell,Regex,Haskell,我是哈斯克尔的新手 我想在使用regex时保留类似于keepDelimsR的分隔符 我的数据文件如下所示: 201306000300001AH0211123611234…(这么多数字)…n201306000300001B1F…(这么多数字)…n201306000300002AH021123611234…(这么多数字)…n201306000300002B1F…(这么多数字)。。。重复格式:“如此多的数字”部分是不同的大小和不同的内容 它起作用了。但匹配模式在结果中消失 如何在结果中保留匹配的字符串

我是哈斯克尔的新手

我想在使用
regex
时保留类似于
keepDelimsR
的分隔符

我的数据文件如下所示:

201306000300001AH0211123611234…(这么多数字)…n201306000300001B1F…(这么多数字)…n201306000300002AH021123611234…(这么多数字)…n201306000300002B1F…(这么多数字)。。。重复格式:“如此多的数字”部分是不同的大小和不同的内容

它起作用了。但匹配模式在结果中消失

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

我试了好几天,但还是忍不住…

“如何保持分隔符”不是地道的英语,这是有原因的

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

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

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


简而言之,无法从拆分函数中提取匹配结果,因此必须进行两次单独的操作。

非常感谢。我找到了不同的方法。
splitRegex (mkRegex "2013[0-9]{11}AH021") myData