1

所以我有以下代码。

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,但没有一个选项会改变行为。

4

1 回答 1

0

演示:正则表达式101

正则表达式

<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")
于 2013-08-18T04:45:33.757 回答