You just need to add a question mark after the asterisk, to make it not greedy.

<divisionPermission>(?s).*?</divisionPermission>

Or, if you just wanted to get to what's inside the tags, make it:

(?<=<divisionPermission>\n)(?s).*?(?=\n</divisionPermission>)

Rick Gordon

--------------------
On 1/27/17, 2:40 PM Neal Pozner said:
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>

___________________________________________
RICK GORDON
EMERALD VALLEY GRAPHICS AND CONSULTING
___________________________________________
WWW: http://www.shelterpub.com

--
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.

Reply via email to