Html Objective C正则表达式从包含文本的行中提取数据

Html Objective C正则表达式从包含文本的行中提取数据,html,objective-c,regex,parsing,html-parsing,Html,Objective C,Regex,Parsing,Html Parsing,我正在使用objective c创建一个程序,该程序将使用正则表达式从HTML文件中提取数据。程序中唯一重要的行包含文本popupName,我还需要从中stip所有HTML标记。这可以用一个正则表达式完成吗 到目前为止,我一直在使用popupName查找我要查找的行,然后删除所有匹配的]*> 这两项行动能否合并为一项 以下是输入示例: <div> <div class="popupName"> Bob Smith&l

我正在使用objective c创建一个程序,该程序将使用正则表达式从HTML文件中提取数据。程序中唯一重要的行包含文本
popupName
,我还需要从中stip所有HTML标记。这可以用一个正则表达式完成吗

到目前为止,我一直在使用
popupName
查找我要查找的行,然后删除所有匹配的
]*>

这两项行动能否合并为一项

以下是输入示例:

            <div>
                <div class="popupName"> Bob Smith</div>
                <div class="popupTitle">
                    <i></i>
                </div>
                <br />
                <div class="popupTitle"></div>
                <div class="popupLink"><a href="mailto:"></a></div>
            </div>

鲍勃·史密斯


从中我只想摘录“鲍勃·史密斯”。除此之外,我会多次出现这样的行名。

我已经玩了一段时间了,但我使用的是javascript,无法进行正面查找。但是如果你的目标C可以让你做一个积极的回顾和积极的前瞻,你应该能够做到这一点

通过添加以下内容,您的模式非常接近您可能想要的模式:

"popupName">(.*)|<[^>]*>

如何显示与您正在谈论的内容相关的行代码;这里没有人是读心术的(据说)。@I'L'I你的意思是这样吗?你有一个例子吗?比如一个例子正则表达式?它是否在目标c中起作用并不重要。
NSString* searchText = @"<div><div class=\"popupName\"> Bob Smith</div><div class=\"popupTitle\"><i></i></div><br /><div class=\"popupTitle\"></div><div class=\"popupLink\"><a href=\"mailto:\"></a></div></div><div>";
NSString *pattern = @"\"popupName\">(.*)|<[^>]*>";
NSRange searchRange = NSMakeRange(0, [searchText length]);

NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error];
NSString *results = [regex stringByReplacingMatchesInString:searchText options:0 range:searchRange withTemplate:@"$1"];

NSLog(@"results: %@",results);
results: Bob Smith