在记事本++中用用户定义的语言在*星号之间加粗所有字体

时间:2018-08-18 20:44:46

标签: notepad++ user-defined

我正在尝试在Notepad ++中设置一种用户定义的语言,以加粗所有星号之间的所有文本,后跟空格。

我单击了用户定义的语言,然后创建了新的语言,然后在“注释”选项卡中将“ *”设置为“打开”和“关闭”。这有效,但是如果字符串后接点,则我不希望该规则将该文本加粗。

例如下面的字符串

*Hello*. How are you doing? Fine. *Thank you* .

我只想谢谢,因为“ you”后的*与点.之间用空格隔开。另一方面,我不想你好,因为在“ o”之后的*中间紧跟着一个点。

看起来像这样:

*您好*。你好吗?精细。 谢谢

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我能够在SynWrite编辑器中使用用户定义的语言达到高级突出显示要求的结果。 UDL Notepad++ highlighting mechanism UDL2故意保持某种程度的简化。 (在可用性和复杂性之间总是找到平衡点。)因此,Synwrite的UDL引擎允许使用更复杂的语言解析结构,包括设置解析状态(上下文)等。但是,这当然需要更多的学习。无论如何,以我为例,在学习之后,在那里我所有的突出显示要求都得到了满足。