草庐IT

NSRegularExpression

全部标签

ios - 在 Cocoa 中使用 NSRegularExpression 时出现 Cocoa 错误 2048

我正在构建一个用于iOS应用程序解析器的正则表达式。这是我的代码:NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:@"(?来自thisanswer.这给出了这个错误:regexError:ErrorDomain=NSCocoaErrorDomainCode=2048"Theoperationcouldn’tbecompleted.(Cocoaerror2048.)"UserInfo=0x8e86670{NSInvalidValue=(?Cocoa错误2048是一个NSFormattin

ios - 如何在 Swift 3 中使用正则表达式?

我想关注thistutorial了解Swift中的NSRegularExpression,但还没有更新到Swift3。当我用他们提供的示例打开Playground时,我收到几个错误,其中之一是调用:letregex=NSRegularExpression(pattern:pattern,options:.allZeros,error:nil)我已经看到现在初始化程序抛出异常,所以我更改了调用,但是.allZeros似乎不再存在了。我在Swift3中找不到任何等效的教程或示例,有人可以告诉我现在应该用什么选项替换这样的.allZeros选项吗? 最佳答案

ios - NSRegularExpression 中的命名捕获组 - 获取范围组的名称

Apple表示NSRegularExpression基于ICU正则表达式库:https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSRegularExpression_Class/ThepatternsyntaxcurrentlysupportedisthatspecifiedbyICU.TheICUregularexpressionsaredescribedathttp://userguide.icu-project.org/strings/regexp.该页面(在icu-project

ios - ios中的正则表达式删除href链接

我需要一些帮助来构建一个正则表达式,以从一个长字符串中删除带有搜索词的href链接,然后将其解析为WebViewhref字符串的示例:Huntington我想删除链接的纯文本以外的所有内容(只是链接本身)但是遇到了麻烦NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:@"非常欢迎任何帮助谢谢 最佳答案 我觉得NSRegularExpression*regex=[NSRegularExpressionregularExpressionW

regex - 如何在 Swift 中用 NSRegularExpression 替换大写字符串?

我试图通过这段代码(Swift3.0)将hello_world更改为helloWorld:importFoundationletoldLine="hello_world"letfullRange=NSRange(location:0,length:oldLine.characters.count)letnewLine=NSMutableString(string:oldLine)letregex=try!NSRegularExpression(pattern:"(_)(\\w)",options:[])regex.replaceMatches(in:newLine,options:[]

swift - 为什么我的 SemVer NSRegularExpression 不能运行?

我正在尝试制作一个匹配semanticversion(SemVer)2.0.0的正则表达式.这是我的第一次尝试:^(?'major'\d+)\.(?'minor'\d+)(?:\.(?'patch'\d+))?(?:-(?'preRelease'(?:(?'preReleaseId'[0-9A-Za-z-]+)\.?)+))?(?:\+(?'build'(?:(?'buildId'[0-9A-Za-z-]+)\.?)+))?$RegEx101这通过了我的冒烟测试,但是当我试图让它成为NSRegularExpression时,我明白了:Fatalerror:'try!'expressio

regex - 操作无法完成。 ( cocoa 错误 2048。)

我对使用正则表达式有点陌生。我收到以下错误:Theoperationcouldn’tbecompleted.(Cocoaerror2048.)当尝试在Swift中使用NSRegularExpression构建以下正则表达式时:letregex=tryNSRegularExpression(pattern:"^(?=.*[A-Z])(?=.*[a-z]).{7-15}$",options:.CaseInsensitive)我试图验证用户输入的字符串至少包含一个大写字母和至少一个小写字母,同时将字符串的长度限制在7到15个字符之间。谢谢 最佳答案

swift - 数字之间可选字符的正则表达式

我需要验证数字之间包含下划线(_)的字符串。下划线字符是可选的。只有条件是,它应该在数字之间。Valid=>123Valid=>1_23Valid=>123_4567_89_312_575Notvalid=>123_Notvalid=>_123Notvalid=>123__12(Twoconsecutiveunderscorecharacters)Notvalid=>_(Numberismandatory)Notvalid=>abc(onlynumbersand_shouldbepresent)我试过这个正则表达式([0-9]+_*[0-9]+)*失败了。知道为什么吗?附言:打算用快速

ios - 如何排除 "+"在 NSRegularExpression 中被视为特殊字符?

我有以下userName:iphone6s_taylor和iphone6+_taylor。为了在我按照正则表达式创建的文本中找到它们:letregex="\\B@\(userName)\\b"但在以下文本中:lettext="@iphone6s_taylor@iphone6+_taylor@iphone6+_taylor"只找到第一个。如何更改正则表达式以找到它们中的每一个? 最佳答案 您可以使用escapedPatternForString:Returnsastringbyaddingbackslashescapesasneces

regex - Swift:通过正则表达式查找对象属性

目标:以下函数将遍历对象数组并检查所有对象的特定属性。此属性是一个字符串,应通过正则表达式与用户输入匹配。如果匹配,对象将被添加到一个数组中,该数组将进一步传递给另一个函数。问题:我不知道如何在Swift3中设置正则表达式。我是Swift的新手,所以一个易于理解的解决方案会很有帮助:)目前的样子:funcsearchItems()->[Item]{varmatches:[Item]=[]ifletinput=readLine(){foriteminStorage.storage.items{//itemsisalistofobjectsifletquery=//regexwithque