2017-08-25 15 views
-2

Excelからクリップボードのデータを処理するのにQTを使用しています。正規表現からクリップボードを分割する正規表現

複数行のセルの場合、Excelは二重引用符で囲みます。 クリップボードのデータの例: Pentium \ nは、1993年以来Intelが製造した一連のx86アーキテクチャ「互換性のあるマイクロプロセッサ\ n」に使用されるブランドです。

期待される結果:

Pentium 

is a brand used for a series of x86 architecture 

compatible microprocessors 
produced by Intel since 1993. 

誰もがそれを分割し、上記の結果を与えるために正規表現を提供することができますか?

+0

が適切かもしれません。 – m7913d

答えて

-2

パターン:\"([^"]+)\"

\" // a double quote char 
( // start of captured group (ends up as $1 or \1 depending on language) 
[^"]+ // 1 or more characters not a double quote 
)  // end of group 
\" // a double quote char 

Demo

Javaコード:正規表現のチュートリアルを見てみると

String in = "a b c \"d e f\""; 
String out = in.replaceAll("\"([^\"]+)\"", "$1"); 
assertEquals("a b c d e f", out); // Process finished with exit code 0 
+0

Javaはタグ – eyllanesc

+0

の一部ではありません。OPは正規表現のパターンを要求しました。パターンが意図したとおりに機能することを示すコードを提供しました。私はC++を知らないが正規表現を知っている。 – linden2015

+0

Javaを要求するときにC++コードで応答したいですか?とにかくお返事ありがとうございます。 – eyllanesc