2016-09-24 8 views
0

引用符の中にエスケープ文字があることに気付いている正規表現を作るのに問題があります。例えばJava正規表現:二重引用符を見つけてエスケープ・チェッカーに気づく

は二つの "この行" の "引用符で囲まれた文字列は"を返します:

引用符で囲まれた文字列

この行は

この文字列は "\が含まれています"エスケープされた見積もり記号 "が返されます。

\が含まれていますがquote

  • [^ \\ "\ nを] *何でも "私は引用符に

    \\\"[^\\\"\\n]*\\\" 
    
    • に一致するように正規表現を作っ\\

  • 引用符をエスケープ"引用符や改行

  • \\」私はMAKでしょうどのように引用
  • e引用符の中のエスケープ文字を無視する正規表現ですか?

    注:は私が唯一のエスケープ文字は、引用符の内側に気づいたことがしたいので、のようなもの。これは、\「犬」はずまだ出力です。

    答えて

    2

    これを試してください。

    Pattern p = Pattern.compile("\"(?:\\\\\"|[^\"])*\""); 
    Matcher m = p.matcher("\"contains an \\\" escaped quote mark\""); 
    while (m.find()) { 
        System.out.println(m.group()); 
    } 
    
    関連する問題