import re
regex = re.compile(r"(<Group id=\"\d+\">\n\t\t\t<Name>)(\w+)_(\w+)(<\/Name>\n\t\t\t<Description>)([\w+\s]+)\s-\s([\w+\s]+)(<\/Description>)", flags=re.MULTILINE)
test_str = (" <Group id=\"100\">\n"
" <Name>generalAlarm_Group01</Name>\n"
" <Description>Group General Alarm 01</Description>\n"
" <Type>poll</Type>\n"
" <Content multipleGet=\"true\">\n"
" <Param>100</Param>\n"
" <Param>101</Param>\n"
" <Param>103</Param>\n"
" <Param>104</Param>\n"
" <Param>120</Param>\n"
" <Param>121</Param>\n"
" </Content>\n"
" </Group>\n"
" <Group id=\"110\">\n"
" <Name>generalConfig_Group01</Name>\n"
" <Description>Group General Config 01</Description>\n"
" <Type>poll</Type>\n"
" <Content multipleGet=\"true\">\n"
" <Param>105</Param>\n"
" <Param>106</Param>\n"
" <Param>107</Param>\n"
" <Param>108</Param>\n"
" <Param>109</Param>\n"
" <Param>110</Param>\n"
" <Param>111</Param>\n"
" <Param>112</Param>\n"
" <Param>113</Param>\n"
" </Content>\n"
" </Group>\n"
" \n"
" <Group id=\"1000\">\n"
" <Name>firstPriorityAlarmConfig_Group1000</Name>\n"
" <Description>First Priority Alarm Config Table - Group 1000</Description>\n"
" <Type>poll</Type>\n"
" <Content multipleGet=\"true\">\n"
" <Param>1000</Param>\n"
" </Content>\n"
" </Group>\n"
" <Group id=\"2000\">\n"
" <Name>secondPriorityAlarmConfig_Group2000</Name>\n"
" <Description>Second Priority Alarm Config Table - Group 2000</Description>\n"
" <Type>poll</Type>\n"
" <Content multipleGet=\"true\">\n"
" <Param>2000</Param>\n"
" </Content>\n"
" </Group>\n"
" <Group id=\"3000\">\n"
" <Name>thirdPriorityAlarmConfig_Group3000</Name>\n"
" <Description>Third Priority Alarm Config Table - Group 3000</Description>\n"
" <Type>poll</Type>\n"
" <Content multipleGet=\"true\">\n"
" <Param>3000</Param>\n"
" </Content>\n"
" </Group>")
subst = "$1$3_$2$4$6 - $5$7"
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