Как заменить выражение XML

'

с

'

?

Проблема в том, что текст делится на несколько форматов для символов:

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

Я сделал следующее регулярное выражение, и оно работает в RegexBuddy (вариант JGsoft).

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

Я пытался перевести это в формат UltraEdit

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

но это не работает

Документация UltraEdit гласит:

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

Ссылка http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/regular_expressions.html

Что я делаю неправильно?

1 ответ1

0

Похоже, что в UltraEdit одно-и многострочная обработка регулярных выражений является нестабильной / нестандартной.

Вы можете попробовать установить режим регулярного выражения в Perl или Unix и использовать свое оригинальное выражение.

Кроме того, если вы вставили в вопрос свое выражение UE вместо того, чтобы набирать его вручную и делать опечатку, то это неверно. Вы проверяете наличие &\na\no\ns\n; вместо &\na\np\no\ns\n; (вы забыли буквальный р). Так должно быть

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .