用于MailToURL解析的C API

用于MailToURL解析的C API,c,linux,C,Linux,是否有一种已知的标准技术可以使用C程序将mailtoURL字符串解析为组件?或者我应该用自己的逻辑使用Cstring库手动执行吗 邮寄地址:someone@example.com?主题=此%20是%20主题&cc=某人_else@example.com&正文=此%20是%20正文 有没有办法使用ReGEX API?< /P> < P>首先,C还是C++?我假设你在C++中工作。如果是,请查看帖子。 它提到一个名为的库,其中包含一个名为的类。它应该适合您的目的。您可以使用strstr搜索mailt

是否有一种已知的标准技术可以使用
C
程序将
mailto
URL字符串解析为组件?或者我应该用自己的逻辑使用
C
string库手动执行吗

邮寄地址:someone@example.com?主题=此%20是%20主题&cc=某人_else@example.com&正文=此%20是%20正文


有没有办法使用ReGEX API?< /P> < P>首先,C还是C++?我假设你在C++中工作。如果是,请查看帖子。


它提到一个名为的库,其中包含一个名为的类。它应该适合您的目的。

您可以使用
strstr
搜索
mailto:
并获取所需的字符

下面是一个例子:

char *mailto = strstr( str, "mailto:" );

char *qm = strchr( mailto, '?' );

char *email = mailto + strlen("mailto:");

*qm = '\0';

您可以使用相同的东西获取其他组件。电子邮件应该指向someone@example.com. 这将修改输入字符串。

因为你在标签中提到C++,Boost有一个正则表达式模块,可以用来验证电子邮件:@ GeogsEL C++ 11具有ReEX,不需要Boost,但是使用ReEX来验证电子邮件地址带来了很多问题。请参阅更多细节。@ MSAM不是所有编译器(G+,叹息)以可用的方式实现正则表达式。我正在寻找C实现。删除标签的C++可能至少部分有用,如果你找不到任何东西,我正在寻找C实现。从C++中删除tag@Bose我很困惑。你需要C还是C++?@博斯看一看。它声称严格遵守,这描述了
mailto:
URI方案。谢谢,我会看看它。这就是我计划要做的,但我只是想知道是否有标准库API可用于相同的目的。