|
1
2
我假设您知道在这里使用regex是在做什么,因为可能有一个争论认为PCRE并不是以类似“树”的方式实现这种匹配的最佳方法。但我对此并不担心。 使用条件语句的想法并不坏,但它以条件本身的形式添加了额外的步骤。此外,每个条件只能在两个方向分支。 PCRE有一个称为“回溯控制动词”的功能,允许您精确地做您想要的事情。它们的控制水平各不相同,在这种情况下,我建议的控制水平最强:
https://regex101.com/r/p572K8/2
只需添加一个
要完全优化表达式,必须添加
另一件事,你可以做的是尝试重新排序你的选择,以这样的方式,优先那些最常见的发现。这可能是优化过程中需要考虑的其他问题。 |
|
2
0
因此,如果一个原子组内没有匹配项,它将遍历所有选项。 您可以改为使用条件:
|
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |