2
我正在linux下编写一个简单的shell在C中。我试图用组捕获用POSIX正则表达式解析用户输入。我的问题是我不想捕捉所有的组,但符号desnt似乎对我很有用。Posix正则表达式非捕获组
"^(?:[A-Za-z0-9]+)([A-Za-z0-9]*(?:\"[^\"]*\")*(?:\'[^\']*\')*[A-Za-z0-9]*)*&?$"
我正在linux下编写一个简单的shell在C中。我试图用组捕获用POSIX正则表达式解析用户输入。我的问题是我不想捕捉所有的组,但符号desnt似乎对我很有用。Posix正则表达式非捕获组
"^(?:[A-Za-z0-9]+)([A-Za-z0-9]*(?:\"[^\"]*\")*(?:\'[^\']*\')*[A-Za-z0-9]*)*&?$"
采用(?:..)
,或任何其他分组前缀,未在POSIX Regular Expressions不允许的。
有工具,使语言,lex & yacc例如,和简化的yacc文法POSIX壳is provided by the standard。
它会匹配但它不会捕获。你正在使用的代码在哪里? – MYGz