我想通过使用正则表达式来优化原始文本,给定一个 (patten,replacement) 元组列表。
我尝试在列表元素上使用模式匹配但失败了,错误显示“此表达式应具有类型字符串 * 字符串列表但此处具有类型'a 列表”。
我该如何解决这个问题?非常感谢。
代码如下:
let rec refine (raw:string) (rules:string*string list) =
match rules with
| (pattern,replacement) :: rest ->
refine <| Regex.Replace(raw,pattern,replacement) rest
| [] -> raw