1

我有这个字符串:

rder=3D"0" width=3D"650">=0D=0A <tr>=0D=0A <td valign=3D"top">=0D=0A <p>=0D=0A <strong>Hi Mike Tyson</strong>,<br/>=0D=0A =

我想Mike Tyson从字符串中提取。上面的字符串中除了名称之外的所有内容始终相同,所以我的第一个线索就是使用这个正则表达式:

[^rder=3D"0" width=3D"650">=0D=0A <tr>=0D=0A <td valign=3D"top">=0D=0A <p>=0D=0A <strong>Hi ].*[^<\/strong>,<br\/>=0D=0A =]

但是,这输出Mike Ty而不是Mike Tyson. 有任何想法吗?

4

1 回答 1

1

方括号使整个匹配成为一个字符类

这个表达式将匹配 Mike Tyson

(?<=rder=3D"0" width=3D"650">=0D=0A <tr>=0D=0A <td valign=3D"top">=0D=0A <p>=0D=0A <strong>Hi ).*?(?=<\/strong>,<br\/>=0D=0A =)

现场示例:http ://www.rubular.com/r/OaK2ZmbSPh

于 2013-07-19T12:36:10.590 回答