Qual è l'equivalente di questa espressione regolare di JGsoft in UltraEdit?


0

Come posso sostituire l'espressione XML

'

con

'

?

Il problema è che il testo è diviso in più formati per i caratteri:

\n   -  10 13
& \n apos;
&a \n pos;

Ho fatto la seguente espressione regolare e funziona in RegexBuddy (sapore JGsoft).

&(\r?\n?a)(\r?\n?p)(\r?\n?o)(\r?\n?s)(\r?\n?;)

Ho provato a tradurlo nel formato UltraEdit

&^{^p^}^{a^}^{^p^}^{o^}^{^p^}^{s^}^{^p^}^{;^}

ma non funziona.

La documentazione di UltraEdit dice:

^{A^}^{B^}  (A|B)   Matches expression A OR B

Riferimento http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/regular_expressions.html

Che cosa sto facendo di sbagliato?


Stai dicendo che hai file in cui le identità HTML sono divise su più righe? Ad esempio, 'potrebbe essere &a⏎seguito dalla pos;⏎riga successiva? o.OQuesto è molto insolito. Cosa ha prodotto un file del genere (per essere sincero, rotto)?
Synetech,

tu prima domanda, sì. seconda domanda SQL Server genera schemi xml con FOR XML PATH in questo caso.
Carlos Cocom,

Risposte:


0

Sembra che la gestione di regex su una o più righe di UltraEdit sia macchiata / non standard .

Si potrebbe provare a impostare la modalità di regex per Perlo Unixe usare la vostra espressione originale.

Inoltre, se hai incollato e incollato la tua espressione UE sulla domanda anziché digitarla manualmente e fare un refuso, allora non è corretta. Stai verificando &\na\no\ns\n;invece di &\na\np\no\ns\n;(hai dimenticato la letterale p ). Dovrebbe essere

&^{^p^}^{a^}^{^p^}^{p^}^{o^}^{^p^}^{s^}^{^p^}^{;^}

si, scrivo male l'espressione.
Carlos Cocom,

Non sono sicuro di cosa intendi. Stai dicendo che hai già provato l'espressione regex UE che ho incluso nella mia risposta (con il ^pp)? Se l'hai già provato e ancora non ha funzionato, prova a cambiare la modalità regex e usa l'espressione originale.
Synetech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.