使用 AvalonEdit 进行语法高亮显示
Syntax highlighting with AvalonEdit
我正在尝试为 AvalonEdit.TextEditor
编写一个正则表达式来标记第二个 |
之后的所有内容。
示例(值应该是一种颜色):
action|key|value
我正在尝试类似的方法,但它不起作用,因为我无法指定我想要着色的组。
^[^\|]*\|[^\|]*\|(?P<value>[^\|]*)
有什么想法吗?
试试这个:(?<=[^\|]+\|[^\|]+\|)(?<value>[^\|]+)
正 look-behind (?<=
) 将确保 action
和 key
不在匹配项中。
通常你不应该使用 non-fixed 长度 look-behinds 但也许这对你有用。
我正在尝试为 AvalonEdit.TextEditor
编写一个正则表达式来标记第二个 |
之后的所有内容。
示例(值应该是一种颜色):
action|key|value
我正在尝试类似的方法,但它不起作用,因为我无法指定我想要着色的组。
^[^\|]*\|[^\|]*\|(?P<value>[^\|]*)
有什么想法吗?
试试这个:(?<=[^\|]+\|[^\|]+\|)(?<value>[^\|]+)
正 look-behind (?<=
) 将确保 action
和 key
不在匹配项中。
通常你不应该使用 non-fixed 长度 look-behinds 但也许这对你有用。