代码之家  ›  专栏  ›  技术社区  ›  Alex

用于提取元标记的c#正则表达式存在问题

  •  2
  • Alex  · 技术社区  · 17 年前

    我有一个正则表达式,它从HTML文档中提取元标记,但当我将它合并到web应用程序中时,它会给我带来错误。

    @"<meta[\\s]+[^>]*?name[\\s]?=[\\s\"\']+(.*?)[\\s\"\']+content[\\s]?=[\\s\"\']+(.*?)[\"\']+.*?>" ;
    

    有什么问题吗?

    3 回复  |  直到 15 年前
        1
  •  8
  •   Jeromy Irvine    17 年前

    您在发布的示例中使用@(逐字字符串)语法并转义斜杠。您需要删除@,或者删除额外的斜杠,并通过将双引号加倍来转义双引号,这样就可以了。

    RegExBuddy .)

        2
  •  6
  •   James Curran    17 年前

    @"<meta[\s]+[^>]*?name[\s]?=[\s""']+(.*?)[\s""']+content[\s]?=[\s""']+(.*?)[""']+.*?>"

        3
  •  0
  •   Jeroen Landheer    17 年前