Tag: 正则expression式

正则expression式在iOS上不能正常工作

有人可以请解释下面的正则expression式的含义: ^ [+]?[0-9] {0,4} []?(\([0-9] {1,6} \))?[0-9()/ – ] {4,} $ 这不允许我validation(0049)(0)151-544 / 187 29或(0049)(0)15154418729 我试图debugging,我的理解说有一个问题,有2个开放和封闭的括号()。 如果我制作(0049)(0)151-544 / 187 29(0049)151-544 / 187 29 ,这是有效的。 有人可以请帮忙。

iPhone的iOS是否有一个代数计算器的应用程序的expression式分析器?

我正在构build一个应用程序,通过加速度计和陀螺仪输出分析手机的运动。 我很可能会把这个动作作为一组variables来捕捉,这个variables会让应用程序在内部跟踪。 我试图包括一个方法来绘制这些variables和方程涉及这些variables。 我想提供用户调整应用程序显示这些variables的方程式的能力,通过input方程如a + b – c = d,其中a,b,cvariables由我的应用程序计算。 用户可以在该字段中写入方程和graphicsvariables。 自从我用任何语言编写代数parsing器以来,已经有很长时间了, 如果在Objective-C中有一个expression式parsing器,我就可以轻松地插入到我的应用程序中 ,用户可以input类似于+ b – c = d到一个文本字段,应用程序将标记和replace我提供的variables,而不是用户input的占位符。

如何在xcode 7中使用Swift 2.0中的NSRegularExpression

//错误在这里let regex = NSRegularExpression(pattern: "(<img.*?src=\")(.*?)(\".*?>)", options: nil, error: nil) //错误是:*** 找不到types为nsregularexpression的初始值设定项(pattern:string,ption:nil,error:nil)

如何检查UITextField值的特定types的字符,例如字母或数字?

我想要做的就是在下面的if语句中设置一些布尔值为true,如果textField中包含字母,数字,破折号和空格以外的任何内容。 然后在电子邮件字段中检查有效的电子邮件。 这是我如何检查长度: if countElements(textField.text!) < 2 || countElements(textField.text) > 15 { errorLabel.text = "Name must have between 2 and 15 characters." self.signUpView.signUpButton.enabled = false } else { errorLabel.text = "" self.signUpView.signUpButton.enabled = true } 这个if语句在UITextFieldDelegate方法的textFielddidEndEditing里面。 我有一种感觉,我将不得不使用某种forms的正则expression式来检查一个有效的电子邮件。 使用正则expression式来检查一个字段是否只包含我允许的字符,并返回一个布尔值,告诉我文本字段是否包含不允许的字符,这样才能显示错误信息。 有没有一些首选的方法来做到这一点? 在Objective-C中,我使用NSCharacterSet,但不知道如何在这里实现。 谢谢你的时间

使用字符分隔符在Swift中查找和突出显示文本

我以前开发了一个android应用程序,作为用户的参考指南。 它使用了一个sqlite数据库来存储信息。 数据库存储没有格式的UTF-8文本(即粗体或下划线) 为了突出显示需要格式化的文本部分,我特别使用分隔符标记来包围它们,因为这不会作为信息出现在数据库中。 在向用户显示文本之前,我编写了一个方法来查找这些分隔符,并为其中包含的文本添加格式并删除分隔符。 所以$$ foo $$变成了foo 。 我的Java代码如下所示: private static CharSequence boldUnderlineText(CharSequence text, String token) { int tokenLen = token.length(); int start = text.toString().indexOf(token) + tokenLen; int end = text.toString().indexOf(token, start); while (start > -1 && end > -1) { SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(text); //add the formatting required spannableStringBuilder.setSpan(new UnderlineSpan(), start, end, […]

在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吗?

如何在iOS中validation美国或加拿大的Zipcode?

我想知道是否有任何方法来validation美国或加拿大邮政编码的邮政编码?我试图使用正则expression式。 像美国一样 – (BOOL)validateZip:(NSString *)candidate { NSString *emailRegex = @"(^{5}(-{4})?$)|(^[ABCEGHJKLMNPRSTVXY][AZ][- ]*[AZ]$)"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:candidate]; } 但它不工作。请任何机构有任何关于这个validation的想法。如果有任何其余的API有validation?请指导我如果可能?

正则expression式使用大写符号快速获取string中的URL

我尝试在文本中获取url。 所以,之前我用这样一个expression: let re = NSRegularExpression(pattern: "https?:\\/.*", options: nil, error: nil)! 但是当用户使用大写的符号inputURL(比如Http://Google.com ,它不符合它)时,我遇到了问题。 我试过了: let re = NSRegularExpression(pattern: "(h|H)(t|T)(t|T)(p|P)s?:\\/.*", options: nil, error: nil)! 但没有发生。

标签和提及特殊字符的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? 谢谢。