Html Objective C正则表达式从包含文本的行中提取数据
我正在使用objective c创建一个程序,该程序将使用正则表达式从HTML文件中提取数据。程序中唯一重要的行包含文本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
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