我在linux下用C编写一个简单的shell.我正在尝试使用POSIX正则表达式解析用户输入和组捕获.我的问题是我不想捕获所有组,但?:符号desnt似乎对我有用.
"^(?:[A-Za-z0-9]+)( [A-Za-z0-9]*(?:\"[^\"]*\")*(?:\'[^\']*\')*[A-Za-z0-9]*)*&?$"
c regex linux posix
c ×1
linux ×1
posix ×1
regex ×1