超越比较语法。仅对正则表达式匹配组进行颜色,而不是整个匹配

问题描述 投票:0回答:1

我想使用语法将

AL language
的语法突出显示添加到 Beyond Compare。

例如我有以下行

EventSubscriberInstance = Manual;

AL 有很多这样的属性,我不想把它们全部放到语法中。我想用这样的正则表达式来匹配它们

<PropertyName> = <PropertyValue>;

但我只想搭配和着色

<PropertyName>
。为此,我添加了以下模式

^\s+(\w+)\s=\s(\w+);$

它匹配整个字符串并为其着色。

如何按模式匹配整个字符串,但仅对其中一部分进行着色?

我尝试添加捕获组。我的期望是只有群体才会有颜色。

还尝试像这样添加积极的前瞻。

^\s+(\w+)(?=\s=\s(\w+);$)

它仅匹配

PropertyName
,但 BC5 不会接受此模式,并出现错误“无效的正则表达式:位置 11 处需要字符”。似乎它无法处理前瞻。

我想要实现的着色:属性名称、属性和运算符(

=
;
)值的颜色不同。

enter image description here

dynamics-nav dynamics-business-central beyondcompare al-lang
1个回答
0
投票

抱歉,这在 Beyond Compare 中是不可能的。它没有提供按模式匹配整个字符串的方法,而是仅对其中的一部分进行着色。

© www.soinside.com 2019 - 2024. All rights reserved.