用于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可用于相同的目的。