我正在编写一个可以创建各种标签的iPhone。标签的格式应如下所示:
#A-Z
其中标记的第一个字符始终是#,而#之后的字符是A-Z和a-z之间的任何字符。有人可以解释一下我将如何写这个RegEx,如果可能的话我将如何用NSString实现它?
修改
以下是使用NSString和NSPredicate实现此功能的方法:
NSString *hashtagRegEx = @"#[A-Za-z]+";
NSPredicate *hashtagTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", hashtagRegEx];
if ([hashtagTest evaluateWithObject:textField.text] == NO) { // Not Valid Hashtag
}
答案 0 :(得分:1)
使用此正则表达式:
#[a-zA-Z]+