引号和空格的正则表达式

时间:2010-11-18 03:21:36

标签: regex

我有这个表达

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

获取引号中的任何字符,并在其周围加上空格。

似乎工作正常,但我想知道是否有可能只获得引号和空格内的字符。

我试过了:     ("[^"]+")|([^\s]\S*[^\s]) 但是我不知道如何为引号做同样的事情,因为如果我尝试同样的事情会搞乱它。

样品

This is "a short" little sentence!

使用正则表达式它应该返回

This is a short little sentence!

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

其中_ =空格

之前和之后都有空格,引号仍然存在。

感谢。

1 个答案:

答案 0 :(得分:1)

这只是你的描述的猜测。

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

样本将产生更好的正则表达式。