我试图编写一个AvalonEdit.TextEditor
的正则表达式来标记第二个|
之后的所有颜色。使用AvalonEdit编写的语法高亮
例(值应该是一个颜色):
action|key|value
我想这样的事情,但它不工作,因为我不能指定我想色组。
^[^\|]*\|[^\|]*\|(?P<value>[^\|]*)
任何想法?
我试图编写一个AvalonEdit.TextEditor
的正则表达式来标记第二个|
之后的所有颜色。使用AvalonEdit编写的语法高亮
例(值应该是一个颜色):
action|key|value
我想这样的事情,但它不工作,因为我不能指定我想色组。
^[^\|]*\|[^\|]*\|(?P<value>[^\|]*)
任何想法?
试试这个:(?<=[^\|]+\|[^\|]+\|)(?<value>[^\|]+)
正向后看(?<=
)将确保action
和key
不是比赛的一部分。
通常情况下,你不应该使用非固定长度的外观,但也许这适用于你。
什么是“P”?没有它,我看起来很好。 –
请尝试以下操作:'^ [^ \ |] * \ | [^ \ |] * \ | \ K [^ \ |] +如果 - 任何机会 - 正则表达式引擎并不是真正的.NET, Onigmo/PCRE /升压。它将在PHP选项regex101下工作,但不要在那里测试,在编辑器中测试。 –