import re
regex = re.compile(r"<(\/?)\w+:(\w+\/?) ?(\w+:\w+.*)?>")
test_str = ("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n"
" <soap:Body>\n"
" <ConnectResponse xmlns=\"aa\">\n"
" <ConnectResult xmlns=\"bb\">\n"
" <RETURNS>\n"
" <STATUS>A92A7EBEE897499fA8B06D5FE94B8A30</STATUS>\n"
" <APIPAYLOAD>\n"
" <COMMAND>\n"
" <TRACKINGID mya=\"cc\">e3d1618b4b7847628b10d4a432ec9151</TRACKINGID>\n"
" </COMMAND>\n"
" </APIPAYLOAD>\n"
" </RETURNS>\n"
" </ConnectResult>\n"
" </ConnectResponse>\n"
" </soap:Body>\n"
"</soap:Envelope>")
subst = "<$1$2>"
result = regex.sub(subst, test_str)
if result:
print(result)
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html