在过去的几天里,我一直在课堂上使用正则表达式。我无法确定为什么这个表达式不起作用。我正在寻找如下表达式:
value = (struct node){ 5, NULL};
value2 = (structname){ 1, 2 };
*pointer = ( bla ){3,4};
这是我正在使用的表达式:
sed -n '/^[*0-9A-Za-z_]+ *= *( *[0-9A-Za-z_]+ *[0-9A-Za-z_]* *) *{[0-9A-Za-z, ]};/p' structfile
我错过了什么,因为它什么也没返回。还有一个旁注,我在某些表达式中使用了 [^,] ,但我仍然得到带有 , s 的行。我错过了什么?