【发布时间】:2012-06-15 13:26:02
【问题描述】:
我有一系列遵循特定格式的分组值,并希望使用单个表达式将它们捕获到组中。
例如,我有-group1 -group2 -group3 并尝试使用类似于(-[\s\S]{1,}?) 的东西这基本上允许我将整个字符串捕获到一个组中,但我希望能够分别反向引用每个值。我认为? 会强制它是非贪婪的,因此,将模式匹配分成三个单独的组(例如)。
现在我只是重复引用(-[\s\S]*?),但似乎应该有更优雅的表达。
谢谢!
【问题讨论】:
-
这有点含糊。您能否展示一些示例文本和预期的分组结果,包括您打算反向引用的内容?
-
顺便说一句,
[\s\S]说“匹配任何空格或非空格字符”。考虑一下。 ;)