# FParsec Examples
## Multiple Quoted Strings 
Multiple quoted strings (like Obsidian links). Here's a snippet from the script that retrieves unreachable notes:
```fsharp
let startLink : Parser<_, unit> = skipString "[["
let endLink = skipString "]]"
let linkName =
    notFollowedBy (startLink <|> endLink <|> skipAnyOf "|#") >>. anyChar
    |> manyChars
let subHeading =
    skipChar '#'
    >>. (notFollowedBy (startLink <|> endLink <|> skipAnyOf "|") >>. anyChar
        |> skipMany1)
let title =
    skipChar '|'
    >>. (notFollowedBy (startLink <|> endLink <|> skipAnyOf "#") >>. anyChar
        |> skipMany1)
let link = startLink >>. linkName .>> skipMany (title <|> subHeading) .>> endLink
let prefix = skipMany (notFollowedBy link >>. skipAnyChar)
let prefixedLink = link .>> prefix
let links = prefix >>. many prefixedLink
```