【问题标题】:Regex String Search Problem正则表达式字符串搜索问题
【发布时间】:2011-07-28 04:15:36
【问题描述】:

我正在尝试从大字符串中获取特定的 URL。

http://www.rubular.com/r/OYxQHVTWfF

我可以从 Web Interface 中提取相同的 URL。 但同样的 RegEx 模式在 iPhone SDK 中不起作用。

我试过很多次。 我正在尝试使用 nsregularexpression。

NSRegularExpression *regex = 
    [NSRegularExpression regularExpressionWithPattern:
        @"\"low_resolution\"[:][\\s]{\"url\"[:][\\s]\"([^\"]*)"

请帮忙。

【问题讨论】:

  • 你除了什么?你得到了什么?试着用更多的例子来描述这个问题。
  • iphone正则表达式的味道和ruby一样吗?

标签: regex nsregularexpression


【解决方案1】:

如果您只想从该数据块中提取 URL,那么这种正则表达式模式在大多数正则表达式引擎上都可以正常工作:

low_resolution": {"url": "([^"]+)"

您只需检索第一个反向引用...

注意:如果您在字符串中使用双引号,请在其周围使用单引号,这样您就不需要转义双引号。

【讨论】:

    【解决方案2】:

    你忘了转义{

    @"\"low_resolution\":\\s\\{\"url\":\\s\"([^\"]*)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 2014-02-08
      • 1970-01-01
      相关资源
      最近更新 更多