我对 F# 完全陌生。
我正在尝试解析一个 Markdown 文件,其中包含一些逐字代码部分,由 ``` 块分隔。这些块不必是一行中的唯一字符,并且
\``` this is some code ``` and this is not
也是一条有效的线。
如果可能的话,如果解决方案使用纯 Fsharp 做事方式以及可能的功能设计模式(如 Active Patterns),我将不胜感激。
到目前为止,除了阅读文件之外,我还没有走得更远。
open System
open System.IO
let readFile path =
File.ReadAllText(path)
// File.ReadAllLines
[<EntryPoint>]
let main argv =
readFile "src/main.md"
|> String.collect (fun ch -> sprintf "%c " ch)
|> printfn "%s"
0
编辑:我不想使用任何库。在 Python 中,这将是一行代码;
re.search('start;(.*)end', s)