La saisie d'une expression régulière dans une chaîne.remplacer?

J'ai besoin d'aide sur la déclaration d'une regex. Mes entrées sont comme suit:

this is a paragraph with<[1> in between</[1> and then there are cases ... where the<[99> number ranges from 1-100</[99>. 
and there are many other lines in the txt files
with<[3> such tags </[3>

La sortie requise est:

this is a paragraph with in between and then there are cases ... where the number ranges from 1-100. 
and there are many other lines in the txt files
with such tags

J'ai essayé ceci:

#!/usr/bin/python
import os, sys, re, glob
for infile in glob.glob(os.path.join(os.getcwd(), '*.txt')):
    for line in reader: 
        line2 = line.replace('<[1> ', '')
        line = line2.replace('</[1> ', '')
        line2 = line.replace('<[1>', '')
        line = line2.replace('</[1>', '')

        print line

J'ai aussi essayé (mais il me semble que je suis en utilisant la mauvaise syntaxe regex):

    line2 = line.replace('<[*> ', '')
    line = line2.replace('</[*> ', '')
    line2 = line.replace('<[*>', '')
    line = line2.replace('</[*>', '')

Je ne veux pas coder en dur la replace de 1 à 99 . . .

  • La accepté de répondre couvre déjà votre problème et le résout. Avez-vous besoin d'autre chose ?
  • Quel devrait être le résultat pour where the<[99> number ranges from 1-100</[100>?
  • il convient également de supprimer le numéro dans le <...> marque, de sorte que la sortie doit être where the number rangers from 1-100 ?
InformationsquelleAutor alvas | 2011-04-14