Что является эквивалентом этого регулярного выражения JGsoft в UltraEdit?

409
Carlos Cocom

Как заменить выражение 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^}^^{^p^}^^{^p^}^^{^p^}^{;^} 

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

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

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

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

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

0
Вы говорите, что у вас есть файлы, в которых идентификаторы HTML разделены по строкам? Например, `'` может быть `& a⏎` с последующим` pos; ⏎` на следующей строке? `oO` Это очень необычно. Что произвело такой (откровенно говоря, сломанный) файл? Synetech 11 лет назад 0
у вас первый вопрос, да. Второй вопрос SQL Server генерирует XML-схемы с FOR XML PATH в этом случае. Carlos Cocom 11 лет назад 0

1 ответ на вопрос

0
Synetech

It seems that UltraEdit's single- and multi-line handling of regex is spotty/non-standard.

You could try setting the regex mode to Perl or Unix and using your original expression.

Also, if you copy-pasted your UE expression to the question instead of typing it manually and making a typo, then it is incorrect. You are checking for &\na\no\ns\n; instead of &\na\np\no\ns\n; (you forgot the literal p). It should be

&^{^p^}^^{^p^}^^^{^p^}^^{^p^}^{;^} 
да, я неправильно пишу выражение. Carlos Cocom 11 лет назад 0
Я не уверен, что вы имеете в виду. Вы говорите, что уже пробовали выражение регулярного выражения UE, которое я включил в свой ответ (с `^ pp`)? Если вы уже попробовали это, но это все равно не сработало, попробуйте изменить режим регулярных выражений и использовать исходное выражение. Synetech 11 лет назад 0

Похожие вопросы