+ -
当前位置:首页 → 问答吧 → 字符串中含有换行的正则匹配问题。

字符串中含有换行的正则匹配问题。

时间:2010-10-14

来源:互联网

我想取到字符串中<span></span>之间的内容
  1. #!/usr/bin/perl

  2. $str='111<span>[1] [2] [3]</span>333';

  3. my ($p) = $str =~ m/<span>(.*?)<\/span>/;
  4. print $p;
复制代码
用my ($p) = $str =~ m/<span>(.*?)<\/span>/;可以实现,但是发现如果$str中含有换行符,就取不到内容。代码如下:
  1. #!/usr/bin/perl

  2. $str='111<span>[1] [2] [3]
  3. </span>333';

  4. my ($p) = $str =~ m/<span>(.*?)<\/span>/;
  5. print $p;
复制代码
请问这种含有换行的字符串,正则应该怎么写呢?

作者: kookies   发布时间: 2010-10-14

m//s

作者: yybmsrs   发布时间: 2010-10-14

2楼正解

作者: iamlimeng   发布时间: 2010-10-14

太感谢了!!!

作者: kookies   发布时间: 2010-10-14