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