代码之家  ›  专栏  ›  技术社区  ›  Matt

引号和空白的正则表达式

  •  0
  • Matt  · 技术社区  · 15 年前

    我有这个表情

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

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

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

    我试过: ("[^"]+")|([^\s]\S*[^\s]) 但我不知道如何对报价做同样的事情,因为如果我尝试同样的事情,它会把它弄糟。

    样品

    This is "a short" little sentence!
    

    用regex它应该返回

    This is a short little sentence!

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

    其中\=空格

    前面和后面都有空格,引号也还在。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Eric K Yung    15 年前

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