1

いくつかの電子メール アドレスとその他のランダム テキストを含む NSString があります。メールアドレスだけ抽出できるようにしてほしいです。たとえば、@business.com など、すべて同じドメインを持っています。これに対する最善のアプローチは何ですか?

サンプル文字列 (HTML)

            <td colspan="2" bgcolor="#000000">
        <p align="center"><b><font color="#FFFFFF" size="2">title</font></b></p></td>
    </tr>

    <tr>
        <td valign="top">

<font size="2"><b>lastname</b>, firstname A.,&nbsp;name@business.com</font><br>

<font size="2"><b>lastname</b>, firstname A.,&nbsp;name@business.com</font><br>

<font size="2"><b>lastname</b>, firstname,&nbsp;name@business.com</font><br>

<font size="2"><b>lastname</b>, firstname,&nbsp;name@business.com</font><br>

4

2 に答える 2

1

私は自分自身に興味を持っていたので、あなたのために例を作成する自由を取りました:

NSString *someHTML = @"<b>lastname</b>, firstname,&nbsp;test1@business.com</font><b>lastname</b>, firstname,&nbsp;test2@business.com</font><b>lastname</b>, firstname,&nbsp;test3@business.com</font>";
NSRegularExpression *regex   = [NSRegularExpression regularExpressionWithPattern:@"(\\w*@business.com)" options: NSRegularExpressionUseUnixLineSeparators error:nil];
NSArray *matches = [regex matchesInString:someHTML options:NSMatchingWithTransparentBounds range:NSMakeRange(0, someHTML.length)];
for (NSTextCheckingResult *result in matches)
{
    NSString *email = [someHTML substringWithRange:[result range]];
    NSLog(email);
}
于 2013-02-15T23:18:14.790 に答える
1

メール アドレスNSRegularExpressionを検索するパターンでの使用をご覧ください。

于 2013-02-15T22:47:43.410 に答える