在试图回答问题当找到特定字符时将文本写入新行时,我使用了Regexp::Grammars。它长期以来一直吸引着我,最终我有了学习的理由。我注意到作者在描述部分有一个LaTeX解析器(我是一个狂热的LaTeX用户,所以这让我感兴趣),但它有一个奇怪的构造,如下所示:
<rule: Option> [^][\$&%#_{}~^\s,]+
<rule: Literal> [^][\$&%#_{}~^\s]+
[^]
字符类有什么作用?
[^]
并不是无意义的,因为没有/s
。;) - Qtax