草庐IT

nsregularexpression

全部标签

ios - swift 3 : most performant way to check many strings with many regular expressions

我确实有一个包含数百个字符串的列表和一个包含10k正则表达式的数组。我现在必须遍历所有字符串并检查10k正则表达式中的哪些匹配。执行此操作的最高效方法是什么?目前我正在这样做:myRegularExpression.firstMatch(in:myString,options:myMatchingOption,range:NSMakeRange(0,myString.characters.count))==nil其中myRegularExpression是一个NSRegularExpression存储以供重用,myMatchingOption是NSRegularExpression.M

ios - RegEx 在 RegexR 中在线工作,但在 NSRegularExpression 中无法在 iOS 上初始化

我有一个正则表达式,用于从CocoaPods定义中提取gitURL。输入文字如下:pod'Alamofire',:git=>'https://github.com/Alamofire/Alamofire.git',:branch=>'dev'正则表达式如下:(?'))[A-Za-z:/\.]+(?=('{1}))此正则表达式在RegexR上正常工作,请参阅here,但是当尝试用它初始化NSRegularExpression时,会抛出一个错误,代码为2048,表示模式无效。通常这是由于缺乏转义,但这里没有。即使在拖网了iOS使用的引擎ICU正则表达式文档之后,我也无法弄清楚问题是什么。任

objective-c - 使用单词验证正则表达式进行输入字符验证

比方说,我有一个正则表达式来检查输入值的有效性作为一个整体。例如,它是一个电子邮件输入框,当用户按回车键时,我会根据^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[检查它A-Z]{2,4}$查看它是否是有效的电子邮件地址。我想实现的是,我也想拦截字符输入,并检查每个输入的字符,看该字符是否也是有效字符。我可以通过添加一个额外的正则表达式来做到这一点,例如[A-Z0-9._%+-]但这不是我想要的。有没有办法从给定的正则表达式中提取尽可能广泛的可接受字符?因此,在上面的示例中,我能否提取由原始正则表达式定义的所有有效字符(即^[A-Z0-9._%+-]+@[A-Z0-9.-]

iphone - UIDevice systemVersion 有时包含操作系统名称

我对[[UIDevicecurrentDevice]systemVersion]方法有疑问。我们有一份关于使用该应用程序的设备的报告,有时我们会收到类似“iPhoneOS6.1.3”的字符串。我不知道是否有另一个属性可以只获取数字(6.1.3),或者我是否必须实现一种方法来删除第一部分。我也不知道我可以从多个设备接收多少种类型的字符串。在此先感谢您的帮助,问候 最佳答案 只需做一个正则表达式来只获取数字。一些简单的表达式,例如\b[0-9].[0-9](.[0-9])?\b或类似的东西。这可以通过NSRegularExpressio

ios - 用于触摸主题标签的 Objective-C 正则表达式

我有一些代码(如下),当文本发生变化时,它会解析一个uitextfield以获取井号标签和@-symbols。它适用于:#one#two..但是当两个has标签彼此相邻时失败,如下所示:#one#two这是我的代码:-(IBAction)changed:(UITextField*)sender{NSRegularExpression*regexp=[[NSRegularExpressionalloc]initWithPattern:@"(?:^|\\s|[\\p{Punct}&&[^/]])((#[\\p{L}0-9-_]+)|(@[\\p{L}0-9-_\\.]+))"options

html - 在 iOS 应用程序中显示丰富内容的最佳方式是什么?

我正在为新闻网站开发iOS应用,该应用从URL(JSON)获取内容。网站上的每篇文章都有描述,其中可能嵌入图片。如何在我的UITextView(或者UILabel?)中显示嵌入的HTML图像?我找到了一个名为:RichContentLabel的类但它与iOS7+不兼容。我可以使用另一个类似的类(class)吗?这是一个带有嵌入图像的测试字符串:sometextheresomethingelsesomethingheretoo 最佳答案 如果您不想使用UIWebView,您将需要找到一种方法从您的HTML字符串中获取图像的源URL。你

ios - NSRegularExpression 创建时的 Cocoa 错误 2048

我正在尝试从以下内容创建正则表达式:#defineRegEX_1_UPPER_1_SPECIAL@"((?=.*[A-Z])(?=.*[$@!%*?&-+_()]).{8,})"NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:RegEX_1_UPPER_1_SPECIALoptions:0error:&error];但是,不幸的是它返回了以下错误:ErrorDomain=NSCocoaErrorDomainCode=2048"Theoperationcouldn’tbecomplete

objective-c - NSRegularExpression 不匹配

所以我有一个字符串:users/9881570/?access_token=我尝试用正则表达式匹配:NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:@"users/\\d/?access_token="options:NSRegularExpressionCaseInsensitiveerror:&error];NSArray*wordArray=[regexmatchesInString:self.currentRequestURL_options:0range:NSMakeRang

ios - 确认密码的正则表达式

我的密码正则表达式是-(NSString*)getRegularExpression:(NSString*)extraWords{/**^$Emptystring*|Or*^Startofastring*[]Explicitsetofcharacterstomatch*^[:space:]Matchesanynon-white-spacecharacter-equivalentto\S*{6,30}6-20characters*$Endofastring*/return@"^$|^[^[:space:]]{6,20}$";}如何编写包含上述要求的确认密码正则表达式,它也等于我的密码字符

ios - 使用正则表达式提取两个标记之间的文本

简单的正则表达式问题。我有以下格式的字符串:[page]Sometextwithmultiline.[page/][page]Anothertextwithmultiline.[page/][page]Thirdtextwithmultiline.[page/]提取[page]和[page/]之间文本的正则表达式是什么?我正在使用这段代码,但我只得到了第一个匹配项。NSString*path=[[NSBundlemainBundle]pathForResource:@"File"ofType:@"txt"];NSString*mainText=[NSStringstringWithCo