我正在尝试在Notepad ++中设置一种用户定义的语言,以加粗所有星号之间的所有文本,后跟空格。
我单击了用户定义的语言,然后创建了新的语言,然后在“注释”选项卡中将“ *
”设置为“打开”和“关闭”。这有效,但是如果字符串后接点,则我不希望该规则将该文本加粗。
例如下面的字符串
*Hello*. How are you doing? Fine. *Thank you* .
我只想谢谢,因为“ you”后的*
与点.
之间用空格隔开。另一方面,我不想你好,因为在“ o”之后的*
中间紧跟着一个点。
看起来像这样:
*您好*。你好吗?精细。 谢谢。
我该怎么做?
答案 0 :(得分:0)
我能够在SynWrite编辑器中使用用户定义的语言达到高级突出显示要求的结果。 UDL Notepad++ highlighting mechanism UDL2故意保持某种程度的简化。 (在可用性和复杂性之间总是找到平衡点。)因此,Synwrite的UDL引擎允许使用更复杂的语言解析结构,包括设置解析状态(上下文)等。但是,这当然需要更多的学习。无论如何,以我为例,在学习之后,在那里我所有的突出显示要求都得到了满足。