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

myString指定した文字列が内部にあり、すべての css コードが内部にあると仮定しますcssString

cssString = cssString.replace(myString, '');
于 2013-01-12T03:37:25.077 に答える
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 に答える