草庐IT

NSRegularExpression

全部标签

ios - 无法使用 NSRegularExpression 正则表达式提取单个脚本标记

我正在对HTML文件中除字符串以外的任何字符执行正则表达式。基本上我正在写一个方法来删除所有script标签。问题是它只寻找第一个标记,然后是最后一个并只返回一个结果。我已经尝试了很多东西,但我无法让它接收所有中间的东西。我计算出的正则表达式是:"]*>((?!script).)*"这对我没有任何返回,但我相信更接近我需要的和"]*>.*"它将所有内容作为单个匹配项返回给我。这是我的代码。str变量是一个包含3个匹配项的字符串。您应该能够运行代码。NSString*str=@"functionsetDisqusUrl(){var_loc=window.location.href;dis

ios - Xamarin 中的 NSRegularExpression 类

谁能建议我如何在XamariniOS中使用NSRegularExpression类。我无法在XamarinStudio中使用它,寻找以下方法的等效方法NSArray*matches=[[NSRegularExpressionregularExpressionWithPattern:expressionoptions:NSRegularExpressionDotMatchesLineSeparatorserror:nil]matchesInString:stringoptions:0range:range]; 最佳答案 您可以使用Re

ios - NSRegularExpression 用于标签和带有特殊字符的提及?

我正在使用以下正则表达式来检测我的应用中的主题标签和提及。NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:@"(#|@)(\\w+)"options:NSRegularExpressionCaseInsensitiveerror:&error];但是我的应用程序中的用户可以在他们的用户名中使用一些特殊字符。例如@user.name或@user_name。不允许有空格。然而,使用thins正则表达式只会检测到@user,而实际上它应该是@user.name。人质工作完美,但用户名中的特殊

ios - 为什么 xctool 在 NSRegularExpression 匹配时崩溃?

由于某些奇怪的未知原因,此测试在xctool(0.1.16)中运行时失败,但在我通过XCode运行时通过。-(void)testGetAppleIdfa{NSString*sample_uuid=[[[ASIdentifierManagersharedManager]advertisingIdentifier]UUIDString];//Forregexpatternmatchingtoverifyifit'sofUUIDNSString*pattern=@"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9

objective-c - NSRegularExpression 添加转义字符

我正在尝试使用NSRegularExpression将[word]替换为\[word\]:NSRegularExpression*metaRegex=[NSRegularExpressionregularExpressionWithPattern:@"([\\[\\]])"options:0error:&metaRegexError];NSString*escapedTarget=[metaRegexstringByReplacingMatchesInString:stringoptions:0range:NSMakeRange(0,string.length)withTemplate

iphone - 从 NSRegularExpression 匹配中获取 NSRange

我有一个包含NSRange元素的数组。现在我可以使用[resultArraylastObject]获取数组的最后一个范围元素。当我访问最后一个元素时,它返回一些未知对象。(这意味着未知类)现在我想将对象转换为NSRange。怎么做?我的代码是:NSError*error=NULL;NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:paraStartRegExoptions:NSRegularExpressionCaseInsensitiveerror:&error];NSArray*ma

iphone - 使用 NSRegularExpression 提取文本

给定一个NSString*test=@"...href="/functions?q=KEYWORD\x26amp...";如何使用NSRegularExpression从字符串中提取单词KEYWORD?我在iOSSDK4.2上尝试使用以下NSRegularExpression,但找不到文本。下面的代码看起来没问题吗?NSRegularExpression*testRegex=[NSRegularExpressionregularExpressionWithPattern:@"(? 最佳答案 您的正则表达式中有一个杂散的“]”,就在结

ios - NSRegularExpression,指定区分大小写匹配?

有没有办法使用NSRegularExpression来指定您要进行区分大小写的搜索?我正在尝试匹配下面文本中的大写TAG“ACL”。我使用的模式很简单://Pattern[A-Z]+//SearchTextACL*//Code:NSString*textBuffer=@"ACL*";NSString*pattern=@"([A-Z]+)";NSRegularExpression*regExp=[NSRegularExpressionregularExpressionWithPattern:patternoptions:NSRegularExpressionCaseInsensitive

ios - Regex Buddy 中的正则表达式是否与 NSRegularExpression (ICU) 正则表达式一致?

NSRegularExpression说它的正则表达式风格是“ICU”。我有RegexBuddy,它支持多种不同的风格,但没有一个自称为“ICU”。但是其中一个ICU是另一个名字吗? 最佳答案 ICU基于Perl正则表达式。 关于ios-RegexBuddy中的正则表达式是否与NSRegularExpression(ICU)正则表达式一致?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

ios - 如何使用 NSRegularExpression 或 Objective-C 中的任何其他有效方式检查 GUID(或 UUID)的有效性

如果NSString类似于@"{A5B8A206-E14D-429B-BEB0-2DD0575F3BC0}",该方法应该返回TRUE,对于像@"blablabla"这样的NSString,该方法应该返回FALSE我正在使用类似的东西:-(BOOL)isValidGUID{NSError*error;NSRangerange=[[NSRegularExpressionregularExpressionWithPattern:@"(?:(\\()|(\\{))?\\b[A-F0-9]{8}(?:-[A-F0-9]{4}){3}-[A-Z0-9]{12}\\b(?(1)\\))(?(2)\\