RegEx在引号中匹配一个单词或多个单词

时间:2008-11-28 12:34:18

标签: regex pattern-matching

我需要一个与引号中的单词或多个单词匹配的RegExp。

[\ w] *匹配一个单词

“[\ w \ W&& [^”]] *“匹配引号中的多个单词。

(顺便说一句,不知道为什么\ W \ W有效,但不是简单。(应该匹配所有字符)

那么我如何结合这两个正则表达式呢?

3 个答案:

答案 0 :(得分:6)

首先要感谢。

你的答案确实有帮助 - 但我注意到我的问题可能不够明确。

无论如何,根据你的回答,我最终得到了这个正则表达式:

  

“[^”] +“| [\ W] +

与行情中的单词和多个单词匹配。

例如:什么是“这件事” 将提供3场比赛: 第一场比赛:什么 第二场比赛:是 第三场比赛:“这件事”

这正是我所需要的。再次感谢。

答案 1 :(得分:5)

"[^"]+"能做你想做的吗? (匹配双引号,匹配一个或多个不是双引号的字符,然后匹配第二个双引号。)

答案 2 :(得分:3)

我更愿意:

"\s*((?:\w(?!\s+")+|\s(?!\s*"))+\w)\s*"

而不是"[^"]+",因为^"匹配所有内容,而不只是\w alphanumerical )char [a-zA-Z_0-9]

这样,您只匹配引号内的\w个字符,不带尾随空格。

" ee eee e ee  "

给你小组(1):

ee eee e ee

负向前瞻(?!\s+")用于确保我不包括双引号前的最后一个空格;