我想使用语法将
AL language
的语法突出显示添加到 Beyond Compare。
例如我有以下行
EventSubscriberInstance = Manual;
AL 有很多这样的属性,我不想把它们全部放到语法中。我想用这样的正则表达式来匹配它们
<PropertyName> = <PropertyValue>;
但我只想搭配和着色
<PropertyName>
。为此,我添加了以下模式
^\s+(\w+)\s=\s(\w+);$
它匹配整个字符串并为其着色。
如何按模式匹配整个字符串,但仅对其中一部分进行着色?
我尝试添加捕获组。我的期望是只有群体才会有颜色。
还尝试像这样添加积极的前瞻。
^\s+(\w+)(?=\s=\s(\w+);$)
它仅匹配
PropertyName
,但 BC5 不会接受此模式,并出现错误“无效的正则表达式:位置 11 处需要字符”。似乎它无法处理前瞻。
我想要实现的着色:属性名称、属性和运算符(
=
和;
)值的颜色不同。
抱歉,这在 Beyond Compare 中是不可能的。它没有提供按模式匹配整个字符串的方法,而是仅对其中的一部分进行着色。