Cet article utilise Python3.
test.py
import re
#Code de saut de ligne
EOL = '\n'
#Modèle ASCII
p_ac = '[!-~\\s]'
#Japonais(Non-ASCII)modèle
p_jp = '([^!-~\\s]|[ ])'
#Modèle de commentaire sur 1 ligne
p_com = '//'
# p_com = '#'
#motif entier
pattern = f'[ ]*{p_com}({p_ac}*{p_jp}+)+{p_ac}*$'
#La chaîne de caractères que vous souhaitez remplacer
s = '''1 aaa
2 bbb //Ai i u u e o o
3 //ka ou ki kiku ke ke ko ko
4 //Bien
5 // uuu
6 print (aaa) //Afficher aaa
7 print (ccc) // print ccc
8
[EOD]'''
#Avant le remplacement
print (s)
print ('----------------------')
n = ''
#Fractionner ligne par ligne
ary = s.split(EOL)
#Processus de remplacement
for l in ary:
#Supprimer la cible
r = re.sub(pattern, '', l)
n += r + EOL
#Après remplacement
print (n)
1 aaa
2 bbb //Ai i u u e o o
3 //ka ou ki kiku ke ke ko ko
4 //Bien
5 // uuu
6 print (aaa) //Afficher aaa
7 print (ccc) // print ccc
8
[EOD]
----------------------
1 aaa
2 bbb
3
4
5 // uuu
6 print (aaa)
7 print (ccc) // print ccc
8
[EOD]
Recommended Posts