【发布时间】:2014-12-23 22:35:07
【问题描述】:
是否可以使用标准正则表达式解析器匹配引号外的文本? 我已经看到了这个答案,但它是通过使用 PCRE 完成的:
Can regex match all the words outside quotation marks?
由于使用 PERL,这不是一个纯粹的解决方案。我知道它也可以通过使用编程语言来解决,但想法是使用纯正则表达式解析器。
我做了类似的东西,但它不能正常工作
[^'"]*(?=(?:(['"])+(.*?\1))|([^'"]*$))
提前谢谢你。
UPD1:思路是匹配引号外的任何类型的文本,解决方案一定不能依赖输入。
【问题讨论】:
-
我不相信有一个单一的正则表达式适用于所有语言。至少会有一个平台不支持特定功能。
标签: regex language-agnostic match