【发布时间】:2017-02-15 18:31:39
【问题描述】:
我正在尝试编写一个接受两个参数的 C 程序,或者 [-url | -电话 | -email] 和用户将从网站下载的文本文件。
用户输入文本文件的标志和名称后,程序应该根据我开发的正则表达式提取并显示内容。
例如,对于 URL,正则表达式是
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
我很难弄清楚如何执行这样的任务。我需要使用 fork() 吗?如何准确地从文本文件中读取数据并根据正则表达式显示返回结果?
这是输出示例
$ gcc –o minor1 minor1.c
$ ./minor1
Usage:
./minor1 [-url | -email | -phone] input_file
URL 案例场景:
$./minor1 -url index.html
https://www.web.edu/
...
http://webpreview.web.edu/
...
httpL//policy.web.edu/
根据标志和输入文件,这就是它应该返回的内容
【问题讨论】:
-
有些脚本语言更适合这样的任务(字面意思是 5 行代码)。为什么是 C?
-
我的教授希望我们在 C @EugeneSh 中练习。
-
由于 SO 不是编码服务,您必须先证明您的努力。