RegEx无法正确捕获数据

时间:2013-08-18 04:18:10

标签: c# .net regex

所以我有以下代码。

var filter = new Regex("(?<=description=\\\")(.+)(?=\\\">)");            
return filter.Match(html).ToString();

正则表达式应用于的HTML数据:

<description="This chapter builds upon the information in part 1 ("Introduction to Dynamic Equations")">

结果:

  

本章以第1部分中的信息为基础(“Introduction =”“to =”“Dynamic =”“Equations =”“”)

似乎在'(''正则表达式尝试创建键值对之后。我已经尝试了所有的RegexOptions,但没有一个选项改变了行为。

1 个答案:

答案 0 :(得分:0)

DEMO:regex101

<强> REGEX

<description="(.+)">

描述

<description=" Literal <description="
1st Capturing group (.+) 
    . 1 to infinite times [greedy] Any character (except newline)
"> Literal ">

测试字符串:

<description="This chapter builds upon the information in part 1 ("Introduction to Dynamic Equations")">
  
      
  1. [14-102] This chapter builds upon the information in part 1 ("Introduction to Dynamic Equations")
  2.