Is it possible to refer to another regular expression inside a regular expression? When I try the following code:
element = re.compile (r"H|He|Li|Be|B|C|N|O|F|Ne|Na|Mg|Al|Si|P|S|Cl|Ar|K|Ca|Sc|Ti|V|Cr|Mn|Fe
|Co|Ni|Cu|Zn|Ga|Ge|As|Se|Br|Kr|Rb|Sr|Y|Zr|Nb|Mo|Tc|Ru|Rh|Pd|Ag|Cd|In|Sn|Sb|Te|I|Xe|Cs|Ba|La
|Ce|Pr|Nd|Pm|Sm|Eu|Gd|Tb|Dy|Ho|Er|Tm|Yb|Lu|Hf|Ta|W|Re|Os|Ir|Pt|Au|Hg|Tl|Pb|Bi|Po|At|Rn|Fr
|Ra|Ac|Th|Pa|U|Np|Pu|Am|Cm|Bk|Cf|Es|Fm|Md|No|Lr|Rf|Db|Sg|Bh|Hs|Mt|Ds")
regex_name01 = (r'(\b)' + element + r'-' + element)
regex_name02 = (r'(\b)' + element + r'-' + element + r'-' + element)
regex_name03 = (r'(\b)' + element + r'-' + element + r'-' + element + r'-' + element)
regex_name04 = (r'(\b)' + element + r'-' + element + r'-' + element + r'-' + element + r'-'
+ element)
regex_name05 = (r'(\b)' + element + r'-' + element + r'-' + element + r'-' + element + r'-'
+ element + r'-' + element)
I get the following error:
"TypeError: cannot concatenate 'str' and '_sre.SRE_Pattern" objects
How can I solve this without having to put the long expression every time 'element' occurs.