使用 AvalonEdit 进行语法高亮显示

Syntax highlighting with AvalonEdit

我正在尝试为 AvalonEdit.TextEditor 编写一个正则表达式来标记第二个 | 之后的所有内容。

示例(值应该是一种颜色):

action|key|value

我正在尝试类似的方法,但它不起作用,因为我无法指定我想要着色的组。

^[^\|]*\|[^\|]*\|(?P<value>[^\|]*)

有什么想法吗?

试试这个:(?<=[^\|]+\|[^\|]+\|)(?<value>[^\|]+)

正 look-behind (?<=) 将确保 actionkey 不在匹配项中。

通常你不应该使用 non-fixed 长度 look-behinds 但也许这对你有用。