|
1
|
| Max Leske Thomas Shelby · 技术社区 · 16 年前 |
|
|
1
0
你
能够
使用支持可变长度的lookbehind的语言(只有.NET框架语言支持Afaik,Perl6可能支持)。在那里,如果一个词匹配,你可以加亮显示。
但是无论如何,这个regex会非常低效(我刚刚在regexbuddy中检查了一个简单的例子,而且regex引擎需要对文档中几乎每个字符执行60多个步骤来决定匹配和不匹配),因此如果您想使用它来突出显示代码,这不是一个好主意。
我建议你使用你提到的两步方法:第一场比赛
|
|
|
2
0
我相信regex引擎在匹配之间存储的唯一东西就是最后一个匹配的位置。因此,在查找下一个匹配项时,不能使用以前匹配项的后向引用。 所以,不,我不认为这是可能的。 |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |