【发布时间】:2016-11-26 07:25:06
【问题描述】:
我正在 linux 下用 C 语言编写一个简单的 shell。我正在尝试使用带有组捕获的 POSIX 正则表达式来解析用户输入。我的问题是我不想捕获所有组,但 ?: 符号似乎对我有用。
"^(?:[A-Za-z0-9]+)( [A-Za-z0-9]*(?:\"[^\"]*\")*(?:\'[^\']*\')*[A-Za-z0-9]*)*&?$"
【问题讨论】:
-
它会匹配但不会捕获。您使用的代码在哪里?