我正在尝试使用NSRegularExpression从NSString获取子字符串。 我不希望匹配数或替换字符串,我希望匹配正则表达式的字符串

NSString *string = <a>www.apple.com</a>
NSError *error;
[NSRegularExpression regularExpressionWithPattern:@"(\b(https?|ftp|file)://)?[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *substring;

我正在寻找的是:

substring = www.apple.com;

我正在尝试使用尽可能少的NSRange / NSMakeRange。 有人可以帮我吗?

#1楼 票数:0 已采纳

NSRange *range = [string rangeOfString:@"(\b(https?|ftp|file)://)?[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]" options:NSRegularExpressionSearch];
if(range.location!=NSNotFound) {
NSString *neededSubString = [String SubStringWithRange:range];
}

在此代码中,我们首先获得与正则表达式匹配的字符串范围。 然后我们从该范围得到子字符串

  ask by user3674177 translate from so

未解决问题?本站智能推荐:

1回复

正则表达式以查找由<>绑定的子字符串

什么是NSRegularExpression代码,以在给定字符串中首次出现由<>绑定的子字符串。 示例搜索字符串: 所需结果: HELLOWORLD 谢谢。
2回复

如何在Objective-C中使用正则表达式删除子字符串? [关闭]

我有以下字符串: 玛丽·波平50周年纪念版 布鲁斯兄弟25周年纪念版 如何找到“ [[一位或两位数]周年纪念版”]子字符串并将其删除以最终以: 欢乐满人间 布鲁斯兄弟 请注意,第50位和第25位只是示例,实际上可以是1到99之间的任何数字。
1回复

正则表达式,查找字符串,数字和白色\\换行符的模式

我有一个html标签字符串,我正在其中寻找一个特定的模式-应该为“跟进”,其后可以跟空格,冒号或换行符,后跟8到13位之间的数字。 我在下面的正则表达式中使用以找出此模式 NSString * followUp = @“跟进614233222跟进请在跟进标记中包含以下行,其中跟进\\
2回复

如何使用NSRegularExpression查找NSString值中最后一个单词的第一个字符是否是“&”号?

我想使用NSRegularExpression在NSString值中查找最后一个单词的第一个字母是否以“&”开头。 我使用了以下表达式,但是即使在“&”号在最后一个单词中的任何位置,它也显示了最后一个单词的匹配。 请告诉我我该如何实现。 谢谢。
1回复

在使用正则表达式排除whiteSpace和匹配字符串的匹配字符串后提取单词或字符

“1杯希腊或天然酸奶。” 我想把杯子过滤掉。 “1克盐。” 在这里,我想要提取gm。 我想要一个正则表达式,这是两者的结合。 任何帮助都会得到满足。
3回复

连字符后删除字符串

我以相同的方式编写了多个字符串: 名称 -372198 另一个 -9849204 东西 -3439483 我想将字符串分成两部分:第一个在连字符前面,另一个在连字符后面。 我坚持使用Objective-c正则表达式!
1回复

使用NSRegularExpression解析字符串

我正在尝试使用NSRegularExpression解析字符串,以便可以在预定义短语之间提取多个字符串: 我预计将获得3场比赛: 2000年2月1日,美国加利福尼亚州洛杉矶市的Peter Smith和Jon Muir 但是,看来我没有正确放置正则表达式组。 有什么建议吗?
1回复

如何在iOS中使用NSRegularExpression替换字符串?

例如, regular表达式为: A,B,C都代表某个字符串。我希望所有匹配A(B)C的字符串都由B代替。 如果NSString是AABCAABCBBABC: 答案是ABABBBB。该怎么做? 谢谢。 我举一个更具体的例子: 答案是一些脚本数学和http://