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.