0

我们如何使用正则表达式(替换)在一个长字符串中查找所有出现的以下 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> 
4

2 回答 2

0

如果您想删除“\\\\”以及其中包含的内容!这就是你在 python 中的做法:

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

输出:

>>>s
''

在上面的代码中,我用标记和 $'.*' 开头的所有内容都替换了,基本上告诉 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 中的正则表达式:这里

于 2013-01-12T05:57:52.527 回答
0

假设您提供的字符串在里面myString,所有的 css 代码都在里面cssString

cssString = cssString.replace(myString, '');
于 2013-01-12T03:37:25.077 回答