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