Dieser Artikel verwendet Python3.
test.py
import re
#Zeilenvorschubcode
EOL = '\n'
#ASCII-Muster
p_ac = '[!-~\\s]'
#japanisch(Nicht-ASCII)Muster
p_jp = '([^!-~\\s]|[ ])'
#1-zeiliges Kommentarmuster
p_com = '//'
# p_com = '#'
#ganzes Muster
pattern = f'[ ]*{p_com}({p_ac}*{p_jp}+)+{p_ac}*$'
#Die Zeichenfolge, die Sie ersetzen möchten
s = '''1 aaa
2 bbb //Ai i u u e o o
3 //ka oder ki kiku ke ke ko ko
4 //Gut
5 // uuu
6 print (aaa) //Zeigen Sie aaa
7 print (ccc) // print ccc
8
[EOD]'''
#Vor dem Austausch
print (s)
print ('----------------------')
n = ''
#Zeile für Zeile teilen
ary = s.split(EOL)
#Austauschprozess
for l in ary:
#Ziel löschen
r = re.sub(pattern, '', l)
n += r + EOL
#Nach dem Austausch
print (n)
1 aaa
2 bbb //Ai i u u e o o
3 //ka oder ki kiku ke ke ko ko
4 //Gut
5 // uuu
6 print (aaa) //Zeigen Sie 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