需要regexp帮助删除css代码

时间:2013-01-12 03:23:32

标签: regex

我们如何使用regexp(replace)来查找以下CSS的所有实例 代码在一个长字符串中删除它们(XMP代码是我添加的)?谢谢。

<xmp> 
body { font-family : "Courier New", Courier, monospace; font-size : 9pt; valign : top; text-align : left; line-height: 9pt } 

td { 
font-family : "Courier New", Courier, monospace; font-size : 9pt; valign : top; text-align : left; line-height: 9pt } 
</xmp> 

2 个答案:

答案 0 :(得分:0)

假设您提供的字符串位于myString内且所有css代码位于cssString内。

cssString = cssString.replace(myString, '');

答案 1 :(得分:0)

如果要删除“\\ \\”及其中包含的内容!这是你在python中的表现:

s="<xmp> your css code</xmp>"
s=re.sub("<xmp>.*</xmp>", " ",s)

输出:

>>>s
''

在上面的代码中,我替换了以tag开头的所有东西,$'。*'基本上告诉python解释器包含所有字符,直到结束标记并用$“”替换整个东西。

如果您只想删除标签的内容,那么:

s="<xmp> your css code</xmp>"
code_inside_xmptag=re.search("<xmp>(*.)</xmp>",string)
s=re.sub(code_inside_xmptag.group(1)," ",string)

输出:

>>>s
<xmp> </xmp>

在这里,我基本上搜索标签并为包含的内容创建一个组。 我传递的是要替换/替换的字符串。 您可以在python中阅读有关正则表达式的更多信息:Here