私はパーサーを書いています。その部分の 1 つが一致し、二重引用符で囲まれた文字列コンテンツを取得する必要があります。文字列全体ではなく、引用符のみが生成されます。引用されていないものについては、すべてうまくいきます
対応するルールは次のとおりです。
def doubleQuoted: Rule1[StringWrapper] = rule { //same for singlequoted
"\"" ~ zeroOrMore( noneOf("\"\\") | ("\\" ~ "\"") ) ~ "\"" ~> StringWrapper
}
問題は:
- 入力 -> 「ディレクティブ」
- 予想される出力 -> StringWrapper("\"directive\"")
- 実際の出力 -> StringWrapper("\"")