# 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 ```