2013-07-31 63 views
1

我正在写一个iPhone,您可以在其中创建各种标签。一个标签的格式应该喜欢这样:用于创建标签文本的RegEx

#A-Z

其中标签的第一个字符总是#,而#后构成特征是A-Z和A-Z的任意时间。有人可以解释我将如何写这个正则表达式,如果可能的话,我会如何实现它与NSString的?

编辑:

这里是你如何与一个NSString和NSPredicate实现这个:

NSString *hashtagRegEx = @"#[A-Za-z]+"; 
    NSPredicate *hashtagTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", hashtagRegEx]; 

    if ([hashtagTest evaluateWithObject:textField.text] == NO) { // Not Valid Hashtag 

    } 

回答

1

使用正则表达式:

#[a-zA-Z]+ 
+0

冷静,谢谢! – Apollo

+0

@Auser,不客气。 –

+0

有没有办法让这个RegEx接受没有前面哈希标签的文本?例如,这些将是有效的条目:#bunny,bunny。但不是这个发髻#ny或兔子#。该标签必须是第一或者不存在。我会怎么做?再次感谢。 – Apollo