Tag: 正则expression式

电话号码格式应该是国际性的,在iPhone中是否有用于电话号码validation的正则expression式

电话号码应该是国际的,用户必须input带有国家代码的完整电话号码。 为此,我需要一个格式化电话号码的正则expression式。

NSExpression有什么用途?

如何使用NSExpression来计算(a + b) ^ 2, sum((a + b) / 2) NSExpression ? 我是NSExpression的初学者。 (a + b)^ 2如何在目标c中使用整个方块2。

正则expression式在ios中提取href url并丢弃锚标签的其余部分?

我想在目标C中编写一个URL提取函数。input文本可以是任何东西,可能包含也可能不包含html定位标记。 考虑一下: NSString* input1 = @"This is cool site <a href="https://abc.com/coolstuff"> Have fun exploring </a>"; NSString* input2 = @"This is cool site <a target="_blank" href="https://abc.com/coolstuff"> Must visit </a>"; NSString* input3 = @"This is cool site <a href="https://abc.com/coolstuff" target="_blank" > Try now </a>"; 我想修改string为"This is cool site https://abc.com/coolstuff 忽略锚标记之间的所有文本。 而且需要考虑其他属性,如锚点标记中的_target 我可以做类似的事情 static NSRegularExpression *regex = [NSRegularExpression […]

检查NSString是否包含任何数字,并且至less有7个字符长

所以我想我需要一个正则expression式来做到这一点,但我还没有用目标c做任何正则expression式,而且我还没有像一年那样写一个正则expression式。 我认为应该是((?=。* [0-9])。{7,1000}) 我如何把这个变成一个客观的Cstring比较和评估结果? 也是我的正则expression式是正确的?

iOS正则expression式:未知的转义序列“\ |”

我得到一个奇怪的警告,结果我的正则expression式search不起作用。 这里是行: NSRange r = [HTML rangeOfString:@"\|(.*)\|" options:NSRegularExpressionSearch]; 其中HTML是一个string,我敢肯定包含上述正则expression式的单个匹配。 该警告仅在“\ |”的第一次出现,而不是在两者上。 任何帮助深表感谢!

密码validation的正则expression式Objective-C

任何人都可以请帮助我,我需要一个正则expression式密码validation。 条件:密码应该是最多8个字符数字或字母至less有一个特殊字符 提前致谢。

使用正则expression式匹配emojis以及string中的文本

我正在试图find一个string的特定子string的范围。 每个子string都以hashtag开头,可以包含任何喜欢的字符(包括emojis)。 应该在不同的范围内检测重复的主题标签。 来自这里的一位善良的用户build议这个代码 var str = "The range of #hashtag should be different to this #hashtag" let regex = try NSRegularExpression(pattern: "(#[A-Za-z0-9]*)", options: []) let matches = regex.matchesInString(str, options:[], range:NSMakeRange(0, str.characters.count)) for match in matches { print("match = \(match.range)") } 但是,这个代码不适用于emojis。 包括emojis在内的正则expression式是什么? 有没有办法检测# ,然后是任何字符,直到空格/换行符?

Cocoa错误2048在cocoa中使用NSRegularExpression

我正在build立一个正则expression式在iOS应用程序的parsing器中使用。 这是我的代码: NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(?<=#EXT[^\r\n]*[\r\n]+)[^#][^\r\n]+" options:NSRegularExpressionAnchorsMatchLines error:&regexError ]; if (regexError) { NSLog(@"regexError: %@", regexError); return nil; } 从这个答案 。 这给出了这个错误: regexError: Error Domain=NSCocoaErrorDomain Code=2048 "The operation couldn't be completed. (Cocoa error 2048.)" UserInfo=0x8e86670 {NSInvalidValue=(?<=#EXT[^ cocoa错误2048是一个NSFormattingErrorMinimum 根据文档 …但是没有进一步的解释。 这是什么意思?

使用正则expression式从用户代理检测iOS版本号

如果我有一个iOS用户代理 Mozilla / 5.0(iPhone; U;像Mac OS X的CPU iPhone OS 4_0; en-us)AppleWebKit / 532.9(KHTML,如Gecko)版本/ 4.0.5 Mobile / 8A293 Safari / 6531.22.7 要么 Mozilla / 5.0(iPhone; U;像Mac OS X的CPU iPhone OS 4_0; en-us)AppleWebKit / 532.9(KHTML,如Gecko)Mobile / 7D11 我如何检测使用正则expression式的iOS版本,以便它将返回例如 4 对于上面的用户代理?

Swift正则expression式:一个string匹配模式?

在Swift中,查看一个string是否匹配模式的简单方法是什么? 伪代码示例: if string matches pattern … if string =~ pattern … (我已经阅读了Swift文档,并没有看到正则expression式的能力,我已经阅读了关于添加一个新的=~运算符,这是一个好主意,但比我想要的更复杂,因为这是一个教学项目。尝试rangeOfString但得到错误:'string'没有成员'rangeOfString'。我正在寻找一个Swift解决scheme,即不键入NSRegularExpression。我不需要做任何事情的匹配结果数据。