2010-11-18 124 views
0

我有這樣的表達正則表達式

("[^"]+")|(\s\S*\s) 

其獲取在報價和與周圍空格的任何字符。

似乎工作正常,但我想知道是否有可能得到引號和空格內的字符。

我想: ("[^"]+")|([^\s]\S*[^\s]) ,但我不知道如何,因爲它會爲報價做同樣搞砸了,如果我嘗試同樣的事情。

樣品

This is "a short" little sentence! 

隨着正則表達式應該返回

This is a short little sentence!

,而不是 _This_ _is_ "a short" _little_ _sentence!_

其中_ =空間

有空格前後包括在內,報價仍然存在太多。

謝謝。

+0

請包括您目前獲得的內容以及您最終想要的內容。 – 2010-11-18 03:43:57

回答

1

這只是您的描述中的猜測。

"([^"]+)"|\s(\S*)\s 

樣本會產生更好的正則表達式。

+0

我也會把'\ S *'改成'\ S +'。 +1 – 2010-11-18 03:55:17

+0

所以我得到了我所需要的分組。接受你的建議,並改變它。 – Matt 2010-11-19 20:38:31