我正在尝试编写一个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/
根据标志和输入文件,这是它应该返回的内容
答案 0 :(得分:0)
您可以使用curl从网上下载文件。
然后,您可以迭代并解析数据,以提取网址,电子邮件或电话的正则表达式模式。
尝试自己提出一些代码,如果有任何问题,请发布您所做的事情,失败的代码片段,并解释您自己为什么认为失败的想法。