在 UltraEdit 中哪个与这个 JGsoft 正则表达式等效?

在 UltraEdit 中哪个与这个 JGsoft 正则表达式等效?

如何替换 XML 表达式

'

'

问题在于文本根据字符被划分为多种格式:

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

我做了以下正则表达式,它工作在正则表达式好友(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

看来 UltraEdit 对正则表达式的单行和多行处理参差不齐/非标准

您可以尝试将正则表达式模式设置为PerlUnix并使用原始表达式。

此外,如果你将 UE 表达式复制粘贴到问题中,而不是手动输入,然后出现拼写错误,那么它就是错误的。你正在检查的是“&\na\no\ns\n;而不是” &\na\np\no\ns\n;(你忘记了字面意思)。 它应该是

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

相关内容