首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

简单正则表达式解决方案

2012-02-16 
简单正则表达式我想把下面一段字符串里所有的图片,table都给去掉,要怎么写正则表达式呢?最后只剩下“testte

简单正则表达式
我想把下面一段字符串里所有的图片,table都给去掉,要怎么写正则表达式呢?最后只剩下“testtest”字符串。。。

HTML code
<IMG border=0 src="/ibms/webapps/scripts/ewebeditor/uploadfile/20111220100337001.png"><TABLE style="BACKGROUND-COLOR: #ffffff; WIDTH: 100%; BORDER-COLLAPSE: collapse" border=1 cellSpacing=2 borderColor=#000000 cellPadding=3><TBODY><TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR></TBODY></TABLE><BR>testtest 


[解决办法]
Python code
html = '''<IMG border=0 src="/ibms/webapps/scripts/ewebeditor/uploadfile/20111220100337001.png"><TABLE style="BACKGROUND-COLOR: #ffffff; WIDTH: 100%; BORDER-COLLAPSE: collapse" border=1 cellSpacing=2 borderColor=#000000 cellPadding=3><TBODY><TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR><TR><TD>&nbsp;</TD><TD>&nbsp;</TD></TR></TBODY></TABLE><BR>testtest '''import reprint re.sub(r'<[^<>]*>', '', html).replace('&nbsp;', ' ').strip()
[解决办法]
自己翻译成java的。
[解决办法]
#!/usr/bin/perl -w
use strict;
my $data = <<"EOF";
<IMG border=0 src="/ibms/webapps/scripts/ewebeditor/uploadfile/20111220100337001.png">
<TABLE style="BACKGROUND-COLOR: #ffffff; WIDTH: 100%; BORDER-COLLAPSE: collapse" border=1 cellSpacing=2 borderColor=#000000 cellPadding=3>
<TBODY>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR></TBODY></TABLE><BR>
testtest
EOF

$data =~ s/^<.*(?=testtest)//s;
print $data;

热点排行