Tag: nsregularexpression

电子邮件使用特殊字符的正则expression式问题

我创build了以下正则expression式来validation我的电子邮件 – (BOOL)isValidEmail { BOOL stricterFilter = YES; NSString *stricterFilterString = @"[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}"; NSString *laxString = @".+@([A-Za-z0-9]+\\.)+[A-Za-z]{2}[A-Za-z]*"; NSString *emailRegex = stricterFilter ? stricterFilterString : laxString; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:self]; } 但是当我input以下内容时失败: b. !@#$%^ bfv@mn.cn 我的正则expression式有什么问题吗?

使用正则expression式删除空行

我是iOS开发新手,我有这样的数据,我想删除所有的空行,请让我知道什么样的模式应用: 我用@“(\ r \ n)”作为模式,用@“”取代,但是不起作用。 请帮我解决这个问题 #EXTINF:-1 tvg-name="seedocs" tvg-logo="RT",RT http://rt.ashttp14.visionip.tv/live/rt-global-live-HD/playlist.m3u8 #EXTINF:-1 tvg-name="hsn" tvg-logo="hsn",HSN TV rtsp://hsn.mpl.miisolutions.net:1935/hsn-live01/_definst_/mp4:420p500kB31 #EXTINF:-1 tvg-name="us" tvg-logo="us",USTwit http://bglive-a.bitgravity.com/twit/live/high #EXTINF:-1 tvg-name="ALJAZEERA" tvg-logo="aljazeera",Aljazeera rtmp://aljazeeraflashlivefs.fplive.net/aljazeeraflashlive-live/aljazeera_eng_high #EXTINF:-1 tvg-name="bbc" tvg-logo="bbc",BBC World News #EXTINF:-1 tvg-name="vevo" tvg-logo="vevo",Vevo http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/06/prog_index.m3u8 #EXTINF:-1 tvg-name="vevo2" tvg-logo="vevo2",Vevo 2 http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/06/prog_index.m3u8 #EXTINF:-1 tvg-name="1HD" tvg-logo="1HD",1HD rtmp://109.239.142.62/live/livestream3

NSRegularExpression分隔段落

考虑这个文本: Paragraph 1: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Paragraph 2 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut […]

iOS正则expression式阿拉伯语

我来自这个职位 正则expression式仅限阿拉伯字符和数字 如何用reg exp匹配阿拉伯语单词? (没有回答我的问题) 我试过了 ^[\p{Arabic} ]+$ 并收到 'parsing错误',原因:'无效的转义序列@ pos 3:^ [\▶p {阿拉伯语}] + $' 我也试过了 ^[\u0621-\u064A\s]+$ 'parsing错误',原因:'无效的字符范围@ pos 7:^ [\ u062▶1- \ u064A \ s] + $' 我也试过了 ^[\u0621-\u064A]+$ 'parsing错误',原因:'无效的字符范围@ pos 7:^ [\ u062▶1- \ u064A] + $' 我需要^ [A-Za-z] + $接受阿拉伯字符。 提前致谢!

在NSRegularExpression中命名捕获组 – 获取一个范围的组名

苹果说,NSRegularExpression是基于ICU正则expression式库: https : //developer.apple.com/library/ios/documentation/Foundation/Reference/NSRegularExpression_Class/ 目前支持的模式语法是由ICU指定的。 ICU的正则expression式在http://userguide.icu-project.org/strings/regexp上有描述。 该页面(在icu-project.org上)声称,现在支持命名捕获组,使用与.NET正则expression式相同的语法: (?<name>…)命名的捕获组。 <angle brackets>是文字 – 它们出现在模式中。 我已经写了一个程序,得到一个单一的匹配与多个范围似乎是正确的 – 虽然每个范围返回两次(原因未知) – 但唯一的信息是范围的索引和文本范围。 例如,正则expression式: ^(?<foo>foo)\.(?<bar>bar)\.(?<bar2>baz)$ with test string foo.bar.baz 给我这些结果: Idx Start Length Text 0 0 11 foo.bar.baz 1 0 3 foo 2 4 3 bar 3 8 3 baz 有什么方法可以知道“ baz ”来自捕获组bar2吗?

标签和提及特殊字符的NSRegularExpression?

我正在使用下面的正则expression式来检测我的应用程序中的主题标签和提及。 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(#|@)(\\w+)" options:NSRegularExpressionCaseInsensitive error:&error]; 但是,我的应用程序中的用户可以在其用户名中使用一些特殊字符。 例如@user.name或@user_name 。 空间是不允许的。 然而使用这个正则expression式只会在@user时才会检测到@user ,实际上它应该是@user.name 。 人质工作完美,但用户名中的特殊字符打破提及function。 我真的是新的正则expression式,我不知道我需要改变,以解决这个问题。 我很确定它要做的事情,但是我能做些什么来帮忙。

NSRegularExpression

我有一个string: ?key=123%252Bf-34Fa&name=John ?name=Johon&key=123%252Bf-34Fa 我想要得到的key的价值,我用这个NSRegularExpression (?i)(?<=key=)[.?!&]+[?=&]?? 我认为模式就像匹配除“&”之外的任何字符,但结果总是为NULL 。 每个键的值可以有除“&”之外的任何值。 那么如何创build正确的NSRegularExpression? 谢谢。

使用NSDataDetector进行NSDate检测

我试图从UNSSNOWN格式的NSString中获得一个NSDate,所以我写了一个像下面这样的函数 -(void)dateFromString:(NSString*)string { NSError *error = NULL; NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:(NSTextCheckingTypes)NSTextCheckingTypeDate error:&error]; NSArray *matches = [detector matchesInString:string options:0 range:NSMakeRange(0, [string length])]; NSLocale* currentLoc = [NSLocale currentLocale]; for (NSTextCheckingResult *match in matches) { if ([match resultType] == NSTextCheckingTypeDate) { NSLog(@"Date : %@", [[match date] descriptionWithLocale:currentLoc]); } } } 除了一个地方,它运作良好。 如果我调用 [self dateFromString:@"6/12"]; 它打印 date:2014年6月12日星期四12:00:00澳大利亚东部标准时间 同时,如果我打电话 […]

检查string是否包含Swift中的特殊字符

我必须检测一个string是否包含任何特殊字符。 我如何检查它? Swift支持正则expression式吗? var characterSet:NSCharacterSet = NSCharacterSet(charactersInString: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789") if (searchTerm!.rangeOfCharacterFromSet(characterSet).location == NSNotFound){ println("Could not handle special characters") } 我尝试了上面的代码,但只有当我input第一个字符作为特殊字符时才匹配。

正则expression式在ios中提取href url并丢弃锚标签的其余部分?

我想在目标C中编写一个URL提取函数。input文本可以是任何东西,可能包含也可能不包含html定位标记。 考虑一下: NSString* input1 = @"This is cool site <a href="https://abc.com/coolstuff"> Have fun exploring </a>"; NSString* input2 = @"This is cool site <a target="_blank" href="https://abc.com/coolstuff"> Must visit </a>"; NSString* input3 = @"This is cool site <a href="https://abc.com/coolstuff" target="_blank" > Try now </a>"; 我想修改string为"This is cool site https://abc.com/coolstuff 忽略锚标记之间的所有文本。 而且需要考虑其他属性,如锚点标记中的_target 我可以做类似的事情 static NSRegularExpression *regex = [NSRegularExpression […]