我正在编写一个新的 GtkSourceView 语言规范;遵循教程和其他 Internet 资源中的信息。我定义的语言可以是一个数字:
- 一个或多个
digit
字符- 可选附加(例如在末尾)字母
L
,l
,N
, 或n
.
例子:
1000
1234L
987654321n
请注意,这只是几个可能的定义之一。
到目前为止,我已经写过(大约(省略定义的其他部分)):
<context id="number" style-ref="decimal" end-at-line-end="true">
<start>(\d+)([NnlL]?)</start>
<end>\D</end>
</context>
我将其解释为: _Anumber
以一个或多个数字字符开头,可选地后跟任何以下:N
n
l
L
,并在遇到非数字数字(例如空格,字母)时结束。
不幸的是,这不太奏效,因为附加任何指定的字符(或任何字符)都会导致它失败(在这种情况下,这意味着不突出显示。)
关于如何匹配这种模式的任何想法?提前致谢!:)