【问题标题】:Extracting and Displaying data from text file in C从 C 中的文本文件中提取和显示数据
【发布时间】: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 不是编码服务,您必须先证明您的努力。

标签: c regex linux fork


【解决方案1】:

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

然后您可以迭代和解析数据以提取 url、电子邮件或电话的正则表达式模式。

尝试自己编写一些代码,如果有任何问题,请发布您所做的事情,对失败的代码进行 sn-p,并解释您自己认为失败的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 2020-12-20
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    相关资源
    最近更新 更多