【发布时间】:2016-09-26 19:43:31
【问题描述】:
我正在尝试查找字符串的特定子字符串的范围。每个子字符串都以标签开头,并且可以在其中包含任何它喜欢的字符(包括表情符号)。应在不同的范围内检测到重复的主题标签。一位来自这里的好心用户建议了此代码:
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)")
}
但是,此代码不适用于表情符号。包含表情符号的正则表达式是什么?有没有办法检测#,后跟任何字符,直到空格/换行符?
【问题讨论】: