2017-08-25 43 views
-2

我正在使用QT處理來自Excel的剪貼板數據。正則表達式從Excel中拆分剪貼板

對於單元格中的多行,Excel用雙引號包裝。 示例剪貼板數據: Pentium \ n是一種品牌,用於自1993年以來由Intel生產的一系列x86架構「兼容微處理器」。「

預期結果:

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