I have some XML that looks like as follows. Essentially, each Group has a <divisionPermission> key with a variable number of <division> keys.
I need to make all of the <divisionPermission> blocks standard. I cannot figure out how to write the RegEx to find all the combinations. I thought <divisionPermission>(?s).*</divisionPermission> would work but it is grabbing everything past the first <divisionPermission> block. <recipientGroupDetail> <title>Albany - Hudson Market</title> <division>/*Temp Test</division> <dynamicGroup>true</dynamicGroup> <dynamicQuery> <divisionPermission> <division>/US DOMESTIC</division> <division>/*Response Management (formerly *JUMPStart)</division> <division>/*Temp Test</division> </divisionPermission> <dynamicCondition> <and> <groupName>Albany - Hudson-</groupName> </and> </dynamicCondition> </dynamicQuery> <protected>false</protected> </recipientGroupDetail> <recipientGroupDetail> <title>Albany - Hudson Market - FCM's</title> <division>/*Temp Test</division> <dynamicGroup>true</dynamicGroup> <dynamicQuery> <divisionPermission> <division>/US DOMESTIC</division> <division>/*Response Management (formerly *JUMPStart)</division> <division>/*Temp Test</division> </divisionPermission> <dynamicCondition> <and> <title>Financial Ctr Mgr</title> <customField> <name>Market</name> <value>Albany / Hudson</value> </customField> </and> </dynamicCondition> </dynamicQuery> <protected>false</protected> </recipientGroupDetail> <recipientGroupDetail> <title>Albany - Hudson-69 State Street</title> <division>/*Temp Test</division> <dynamicGroup>true</dynamicGroup> <dynamicQuery> <divisionPermission> <division>/US DOMESTIC/E/EM/EMW</division> <division>/US DOMESTIC/E/EB/EBH</division> <division>/US DOMESTIC/T/TK/TKA</division> <division>/US DOMESTIC/Q/QD/QDV</division> <division>/US DOMESTIC/E/EM/EMD</division> <division>/US DOMESTIC/E/EC/ECA</division> <division>/US DOMESTIC/J/JE/JES</division> <division>/US DOMESTIC/L/LA/LAC</division> <division>/US DOMESTIC/E/ED/EDE</division> <division>/US DOMESTIC/H/HK/HKK</division> <division>/US DOMESTIC/H/HA/HAH</division> <division>/US DOMESTIC/E/EF/EFG</division> <division>/US DOMESTIC/H/HA/HAK</division> <division>/*Response Management (formerly *JUMPStart)</division> <division>/US DOMESTIC/E/EM/EMI</division> <division>/US DOMESTIC/E/EB/EBB</division> <division>/US DOMESTIC/Q/QS/QSP</division> <division>/US DOMESTIC/H/HC/HCG</division> <division>/US DOMESTIC/H/HC/HCC</division> <division>/US DOMESTIC/Z/ZJ/ZJS</division> <division>/US DOMESTIC/H/HC/HCD</division> <division>/US DOMESTIC/H/HZ/HZB</division> <division>/US DOMESTIC/E/EM/EMB</division> <division>/US DOMESTIC/H/HZ/HZC</division> <division>/US DOMESTIC/H/HS/HSB</division> <division>/US DOMESTIC/H/HS/HSC</division> <division>/US DOMESTIC/E/EM/EMP</division> <division>/US DOMESTIC/H/HC/HCB</division> <division>/US DOMESTIC/E/EM/EMA</division> <division>/US DOMESTIC/H/HA/HAJ</division> <division>/US DOMESTIC/Q/QP/QPR</division> <division>/US DOMESTIC/E/EB/EBI</division> <division>/US DOMESTIC/Q/QP/QPS</division> <division>/US DOMESTIC/H/HK/HKC</division> <division>/US DOMESTIC/Z/ZJ/ZJD</division> <division>/US DOMESTIC/Z/ZJ/ZJK</division> <division>/US DOMESTIC/Z/ZJ/ZJM</division> <division>/US DOMESTIC/H/HA/HAA</division> <division>/US DOMESTIC/H/HC/HCA</division> <division>/US DOMESTIC/H/HK/HKE</division> <division>/US DOMESTIC/Z/ZJ/ZJB</division> <division>/US DOMESTIC/H/HK/HKB</division> <division>/US DOMESTIC/E/EH/EHE</division> <division>/US DOMESTIC/Z/ZJ/ZJI</division> <division>/US DOMESTIC/Q/QB/QBB</division> <division>/US DOMESTIC/H/HK/HKA</division> <division>/US DOMESTIC/E/EB/EBL</division> <division>/US DOMESTIC/H/HA/HAC</division> <division>/US DOMESTIC/Q/QD/QDD</division> <division>/US DOMESTIC/H/HG/HGA</division> <division>/US DOMESTIC/T/TM/TMA</division> <division>/US DOMESTIC/Q/QC/QCQ</division> <division>/US DOMESTIC/E/EM/EMC</division> <division>/US DOMESTIC/Q/QC/QCC</division> <division>/US DOMESTIC/Q/QI</division> <division>/US DOMESTIC/H/HC/HCE</division> <division>/US DOMESTIC/Q/QF</division> <division>/US DOMESTIC/E/EB/EBN</division> </divisionPermission> <dynamicCondition> <and> <customField> <name>mail code</name> <value>NY6-100-01-01</value> </customField> </and> </dynamicCondition> </dynamicQuery> <protected>false</protected> </recipientGroupDetail> -- This is the BBEdit Talk public discussion group. If you have a feature request or would like to report a problem, please email "[email protected]" rather than posting to the group. Follow @bbedit on Twitter: <http://www.twitter.com/bbedit> --- You received this message because you are subscribed to the Google Groups "BBEdit Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/bbedit.
