我正在尝试为 AvalonEdit.TextEditor
编写正则表达式,以将第二个 |
后的所有内容标记为特定颜色。
例如(值应该是一种颜色):
action|key|value
我尝试了以下正则表达式,但它不起作用,因为我无法指定要着色的组。
^[^\|]*\|[^\|]*\|(?P<value>[^\|]*)
有什么想法吗?
我正在尝试为 AvalonEdit.TextEditor
编写正则表达式,以将第二个 |
后的所有内容标记为特定颜色。
例如(值应该是一种颜色):
action|key|value
我尝试了以下正则表达式,但它不起作用,因为我无法指定要着色的组。
^[^\|]*\|[^\|]*\|(?P<value>[^\|]*)
有什么想法吗?
(?<=[^\|]+\|[^\|]+\|)(?<value>[^\|]+)
。正向回顾后面的内容(?<=
)将确保匹配不包含 action
和 key
。通常情况下,不应使用非固定长度的回顾后发,但也许对您有用。*
替换了+
,也许这已经可以解决问题了。 - Manfred Radlwimmer
^[^\|]*\|[^\|]*\|\K[^\|]+
,如果正则表达式引擎不是 .NET 引擎,而是 Onigmo/PCRE/Boost 引擎。在 regex101 中使用 PHP 选项将其运行,但请勿在那里进行测试,请在编辑器中测试。 - Wiktor Stribiżew