如何在UltraEdit中使用正则表达式查找多键?

时间:2013-09-13 01:49:46

标签: regex ultraedit

我发现我可以在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或B或C,怎么办?

2 个答案:

答案 0 :(得分:2)

  

目前UltraEdit仅允许指定两个操作数   对于OR表达式

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

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

但由于我从未使用过UltraEdit,你必须亲自尝试。

答案 1 :(得分:1)

UltraEdit中提供的旧版 UltraEdit Unix 正则表达式引擎仅支持具有2个参数的OR表达式并且无法嵌套它们。

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

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

只有在OR表达式之前和/或之后存在固定的字符串或表达式时,才需要将OR表达式括在括号内。

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

打开括号后

?:将该组声明为非标记组,除了表达式找到的字符串需要在搜索字符串或带有\1的替换字符串中被引用时,应始终使用该组。用于搜索字符串中的第一个标记组。