【发布时间】:2015-05-04 05:36:57
【问题描述】:
我一直在做一些简单的消息传递系统的工作,该系统在文本中查找 Twitter 句柄并在点击时采取行动。
使用 JavaScript,这很容易......从 this discussion 到 /(^|[^@\w])@(\w{1,15})\b/g RegEx 非常适合识别有效的 Twitter 句柄。
使用 Swift,我正在碰壁。我什至无法创建上面提到的正则表达式。当我尝试时:
var = "/(^|[^@\w])@(\w{1,15})\b/g"
我收到 Invalid escape sequence in literal 错误。
如果我将 w 和 b 上的反斜杠加倍(例如:/(^|[^@\\w])@(\\w{1,15})\\b/g,那么错误就会消失,但显然,这会改变正则表达式。
我查看了 Ray Wenderlich 的 this great tutorial,但我仍然不明白我需要做什么才能摆脱我遇到的错误。 \w 和 \b 似乎都是有效的运算符。
有人可以帮我解决吗?
【问题讨论】:
-
\\w是 在 Swift 字符串中写入\w(匹配单词字符)的正确方法,因为必须转义反斜杠。你检查它是否有效?