[问题] regEXP

楼主: yshihyu (yshihyu)   2014-07-27 01:08:23
https://gist.github.com/anonymous/1de1969450a5537df2b2
我想滤出<table> 之间内容 </table>
我下面这样regular expression 为什么无法滤出?
\<table.*\<\/table
谢谢
作者: mars90226 (火星人)   2014-07-27 01:14:00
\<table.*?\<\/table
楼主: yshihyu (yshihyu)   2014-07-27 01:17:00
照你方式我在 http://rubular.com/ 测试还是不行
作者: mars90226 (火星人)   2014-07-27 01:25:00
sorry,没注意到换行,<table[\s\S]*?<\/table><应该不需要escape
楼主: yshihyu (yshihyu)   2014-07-27 03:56:00
需要用到[\s\S]*? 的 ?, [\s\S]* 好像就可以是吗?
作者: mars90226 (火星人)   2014-07-27 11:05:00
如果你有很多table就会出错
作者: s860134 (s860134)   2014-08-20 02:08:00
那个?是懒惰匹配 会选择最近的</table> 而非最后的

Links booklink

Contact Us: admin [ a t ] ucptt.com