1

我只发现我可以在 UltraEdit 帮助中找到 A 或 B, http: //www.ultraedit.com/support/tutorials_power_tips/ultraedit/regular_expressions.html#or

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

现在我想找A or B or C,怎么办?

4

2 回答 2

2

目前 UltraEdit 只允许为 OR 表达式指定两个操作数

理论上,您可以嵌套表达式:

^{A^}^{^{B^}^{C^}} (A|(B|C)) 匹配表达式 A OR (B OR C)

但由于我从未使用过 UltraEdit,因此您必须自己尝试一下。

于 2013-09-13T05:16:24.577 回答
1

UltraEdit 中可用的旧版UltraEditUnix正则表达式引擎仅支持具有正好 2 个参数的 OR 表达式,并且无法嵌套它们。

如果需要带有更多参数的 OR 表达式,则必须在 UltraEdit 中使用 Perl 正则表达式引擎

例子:string1|string2|string3|string4|...|stringN

仅当 OR 表达式之前和/或之后存在固定字符串或表达式时,才需要将 OR 表达式括在括号中。

例子:valign=['"]*(?:bottom|middle|top)['"]*

?:\1在开括号后,将该组声明为非标记组,除非表达式找到的字符串需要在搜索字符串或替换字符串中用搜索字符串中的第一个标记组进行反向引用,否则应始终使用该组。

于 2013-12-23T14:03:21.000 回答