2012-07-24 64 views
0

我(在http://cm.bell-labs.com/cm/cs/tpop/grep.c)從Kernighan的&派克的書The Practice of Programming經歷的grep.c文件。從「編程實踐」 grep的實施

如果我在其中只含有 d 將它們發送給match()功能將發送(「C *」,「d」),以matchhere功能的文件搜索正則表達式 ^c*matchhere發送('c',「\ 0」,「d」)到matchstar,然後發送(「\ 0」,「d」)到matchhere函數。這將返回至主grep()功能

我在哪裏取的值不正確?

回答

1

返回1是正確的答案。正則表達式匹配^c*c零個或更多個拷貝在一行的開頭,以及含有d文件肯定匹配;其實行的每個文件都會匹配。

+0

謝謝。 我的RegEx概念不清楚。 首先應該正確理解它們。 – Tush 2012-07-25 03:32:12