【发布时间】:2017-08-22 07:45:38
【问题描述】:
我想编写一个正则表达式,它匹配除引号之间的单词之外的所有内容。例如:
Lorem ipsum "dolor" sit amet, consectetur "adipiscing" elit.
Nunc ultrices varius odio, "ut accumsan nisi" aliquet vitae.
"Ut faucibus augue tortor, at aliquam purus dignissim eget."
所以我想要一个匹配以下字符串的正则表达式:
- Lorem ipsum
- 坐在一起,consectetur
- 精英。 Nunc ultrices varius odio,
- 简历。
我只有以下表达式匹配引号内的子字符串:
([\"'])(?:\\\1|.)*?\1
【问题讨论】:
-
你目前有什么正则表达式?
-
我有这个
([\"'])(?:\\\1|.)*?\1,但我想要相反的。与此不匹配的所有内容。 -
你在使用 PHP/PCRE 吗?试试regex101.com/r/D1WE0g/1。
-
如果您不希望使用转义引号或单引号,也可以试试
\G(?:"[^"]*"\K)?[^"]+ -
我们的建议有效吗?
标签: regex regex-negation