Put "\1" (no quotes) in the replace field and then Extract with
<value><!\[CDATA\[(.+?)\]

Will that work for ya?



On Monday, February 24, 2020 at 11:44:36 AM UTC-5, Miguel Perez wrote:
>
> Hi,
>
> I'm fairly new to RegEx and I need your help.
>
> I process many XML files in my job. Most of them are formatted correctly, 
> that is:
> <key1>Value</key1>
> <key2>Value</key2>
>
> For those I search for values using:
>
> <key1>.*?</key1>
> And it works like a charm.
>
> But then I have this one source that formats its XML files with CDATA 
> fields like this:
> <field>
>     <key><![CDATA[NAME]]></key>
>     <value><![CDATA[John Appleseed]]></value>
> </field>
> In this example they are trying to say that the value *NAME* is *John 
> Appleseed*. Rather than putting it as a key/value pair, they do that 
> weird syntax.
>
> What GREP pattern can I use to extract all the names for this formatting?
>
> I am open to other solutions, like BASH scripts and Applescript. I'm 
> desperate.
>
> Thank you for your help, friends.
>
> 🙂
>

-- 
This is the BBEdit Talk public discussion group. If you have a feature request 
or need technical support, please email "[email protected]" rather than 
posting here. Follow @bbedit on Twitter: <https://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 view this discussion on the web visit 
https://groups.google.com/d/msgid/bbedit/a24a2625-dd7d-4b3f-8f93-52246883e99d%40googlegroups.com.

Reply via email to