2015-10-04 19 views
0

我想在出現空行的地方將字符串拆分爲子字符串;正則表達式在Qt5.5上不起作用

內容是這樣的:

aa aa 


bb bb 

cc cc 

我希望得到像這樣的列表:

列表[ 「AA AA」, 「BB BB」, 「CC CC」];

代碼:

QRegularExpression re("^(\\s*)\\n"); 
//or QRegularExpression re("^(\\s*)\\n\\r"); 
QStringList list = content.split(re); 

正則表達式的作品在記事本+ +,但是,它不會在Qt5.5,64位Windows 7工作;

+0

是的,不同的正則表達式引擎經常會有語法差異。這樣做的目的就是打破這個「不太正規的表達式......」 – dtech

+0

QRegularExpression re(「\ n \ s * \ n」);表達符合要求,但看起來有點奇怪。 – Shennorth

回答

0

只需尋找一個換行符後面跟隨任意空格,然後在多行上換行符。其他即將到來的換行符也算作空白。多行選項相當於perls m/

QRegularExpression re("(\\n\\s*\\n)", QRegularExpression::MultilineOption);