草庐IT

NSRegularExpression

全部标签

objective-c - 如何在具有可变宽度 Unicode 字符的 Swift 字符串上使用 NSRegularExpression?

我无法让NSRegularExpression匹配字符串中具有更宽(?)Unicode字符的模式。看起来问题出在范围参数上——Swift对单个Unicode字符进行计数,而Objective-C将字符串视为由UTF-16代码单元组成。这是我的测试字符串和两个正则表达式:letstr="dog??cow"letdogRegex=NSRegularExpression(pattern:"d.g",options:nil,error:nil)!letcowRegex=NSRegularExpression(pattern:"c.w",options:nil,error:nil)!我可以毫无问

objective-c - 如何在具有可变宽度 Unicode 字符的 Swift 字符串上使用 NSRegularExpression?

我无法让NSRegularExpression匹配字符串中具有更宽(?)Unicode字符的模式。看起来问题出在范围参数上——Swift对单个Unicode字符进行计数,而Objective-C将字符串视为由UTF-16代码单元组成。这是我的测试字符串和两个正则表达式:letstr="dog??cow"letdogRegex=NSRegularExpression(pattern:"d.g",options:nil,error:nil)!letcowRegex=NSRegularExpression(pattern:"c.w",options:nil,error:nil)!我可以毫无问

ios - 检查字符串是否包含 Swift 中的特殊字符

我必须检测一个字符串是否包含任何特殊字符。我怎样才能检查它?Swift是否支持正则表达式?varcharacterSet:NSCharacterSet=NSCharacterSet(charactersInString:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")if(searchTerm!.rangeOfCharacterFromSet(characterSet).location==NSNotFound){println("Couldnothandlespecialcharacters")}我试过

ios - 检查字符串是否包含 Swift 中的特殊字符

我必须检测一个字符串是否包含任何特殊字符。我怎样才能检查它?Swift是否支持正则表达式?varcharacterSet:NSCharacterSet=NSCharacterSet(charactersInString:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")if(searchTerm!.rangeOfCharacterFromSet(characterSet).location==NSNotFound){println("Couldnothandlespecialcharacters")}我试过

ios - 调用可以抛出,但是没有标记 'try' 错误没有处理: NSRegularExpression

我在StringExtension中写了这个函数,但无法找出错误。funcisEmail()->Bool{letregex=NSRegularExpression(pattern:"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$",options:[.CaseInsensitive])returnregex.firstMatchInString(self,options:nil,range:NSMakeRange(0,characters.count))!=nil}错误是:Callcanthrow,butitisnotmarkedwith'try'a

ios - 调用可以抛出,但是没有标记 'try' 错误没有处理: NSRegularExpression

我在StringExtension中写了这个函数,但无法找出错误。funcisEmail()->Bool{letregex=NSRegularExpression(pattern:"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}$",options:[.CaseInsensitive])returnregex.firstMatchInString(self,options:nil,range:NSMakeRange(0,characters.count))!=nil}错误是:Callcanthrow,butitisnotmarkedwith'try'a

ios - Swift 替换子字符串正则表达式

我正在尝试使用正则表达式来替换字符串中出现的所有英国汽车注册。当字符串与正则表达式完全匹配时,以下swift代码非常适用。varmyString="DD11AAA"varstringlength=countElements(myString)varierror:NSError?varregex:NSRegularExpression=NSRegularExpression(pattern:"^([A-HK-PRSVWY][A-HJ-PR-Y])\\s?([0][2-9]|[1-9][0-9])\\s?[A-HJ-PR-Z]{3}$",options:NSRegularExpressio

ios - Swift 替换子字符串正则表达式

我正在尝试使用正则表达式来替换字符串中出现的所有英国汽车注册。当字符串与正则表达式完全匹配时,以下swift代码非常适用。varmyString="DD11AAA"varstringlength=countElements(myString)varierror:NSError?varregex:NSRegularExpression=NSRegularExpression(pattern:"^([A-HK-PRSVWY][A-HJ-PR-Y])\\s?([0][2-9]|[1-9][0-9])\\s?[A-HJ-PR-Z]{3}$",options:NSRegularExpressio

ios - Swift 中的电子邮件和电话验证

我正在使用以下代码进行电话号码验证。但我收到以下错误。我无法继续进行。帮助我们推进它。classPhoneNumberValidation:Validation{letPHONE_REGEX="^\\d{3}-\\d{3}-\\d{4}$"funcvalidate(value:String)->(Bool,ValidationErrorType){ifletphoneTest=NSPredicate(format:"SELFMATCHES%@",PHONE_REGEX){ifphoneTest.evaluateWithObject(value){return(true,.NoError

ios - Swift 中的电子邮件和电话验证

我正在使用以下代码进行电话号码验证。但我收到以下错误。我无法继续进行。帮助我们推进它。classPhoneNumberValidation:Validation{letPHONE_REGEX="^\\d{3}-\\d{3}-\\d{4}$"funcvalidate(value:String)->(Bool,ValidationErrorType){ifletphoneTest=NSPredicate(format:"SELFMATCHES%@",PHONE_REGEX){ifphoneTest.evaluateWithObject(value){return(true,.NoError