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