在C中从文本文件中提取和显示数据

时间:2017-02-15 18:31:40

标签: c regex linux fork

我正在尝试编写一个C程序,它接受两个参数,或者[-url | - 电话| -email]和用户将从网站下载的文本文件。

用户输入标志和文本文件的名称后,程序应该根据我开发的正则表达式提取和显示内容。

例如,对于URL,正则表达式是 /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

我很难弄清楚如何实现这样的任务。我需要使用fork()吗?我究竟如何从文本文件中读取数据并根据正则表达式显示结果?

以下是示例OUTPUT

$ gcc –o minor1 minor1.c  
$ ./minor1  
Usage:  
./minor1 [-url | -email | -phone] input_file  

网址案例情景:

$./minor1 -url index.html  
https://www.web.edu/  
...  
http://webpreview.web.edu/  
...  
httpL//policy.web.edu/  

根据标志和输入文件,这是它应该返回的内容

1 个答案:

答案 0 :(得分:0)

您可以使用curl从网上下载文件。

然后,您可以迭代并解析数据,以提取网址,电子邮件或电话的正则表达式模式。

尝试自己提出一些代码,如果有任何问题,请发布您所做的事情,失败的代码片段,并解释您自己为什么认为失败的想法。