【问题标题】:Search string for Twitter handle(s) in Swift using RegEx使用 RegEx 在 Swift 中搜索 Twitter 句柄的字符串
【发布时间】: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 错误。

如果我将 wb 上的反斜杠加倍(例如:/(^|[^@\\w])@(\\w{1,15})\\b/g,那么错误就会消失,但显然,这会改变正则表达式。

我查看了 Ray Wenderlich 的 this great tutorial,但我仍然不明白我需要做什么才能摆脱我遇到的错误。 \w\b 似乎都是有效的运算符。

有人可以帮我解决吗?

【问题讨论】:

  • \\w 在 Swift 字符串中写入\w(匹配单词字符)的正确方法,因为必须转义反斜杠。你检查它是否有效?

标签: ios regex swift


【解决方案1】:

您不能像在 JavaScript 中那样在两端不使用 / 分隔符,删除它们,也可以使用双转义符:

var = "(^|[^@\\w])@(\\w{1,15})\\b"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多