Ich habe dieses folgende Programm in Python.
import re
data = '''component FA_8 is
port( a : in bit_vector(7 downto 0);
b: in bit_vector(7 downto 0);
s: out bit_vector(7 downto 0);
c: out bit);
end component;'''
m = re.search(r'''component\ +(\w+)\ +is[\ \n]+
port\ *[(]\ +''', data, re.I | re.VERBOSE)
if m:
print m.group()
else:
print "Muster nicht gefunden"
Ich kann nicht herausfinden, warum es nicht funktioniert. Wenn ich das Ende des regulären Musters mit port\ *[(]\ *
ändere, dann passt es.