Regex 需要带转义}(大括号)的LaTeX正则表达式
我刚开始编写一个C程序,将一些LaTeX转换成HTML代码。在我看来,最好的方法是使用正则表达式,但我不能让这个简单的想法在PCRE中起作用:用Regex 需要带转义}(大括号)的LaTeX正则表达式,regex,latex,pcre,Regex,Latex,Pcre,我刚开始编写一个C程序,将一些LaTeX转换成HTML代码。在我看来,最好的方法是使用正则表达式,但我不能让这个简单的想法在PCRE中起作用:用[pre]abc[/pre]替换像\term这样的东西(\term是我自己的一个乳胶命令)。现在有个问题: 如何处理\term中的转义大括号(\}) 如何处理像{}这样的对 我如何使正则表达式如此贪婪,以至于它使用了许多\term命令中的第一个,而不是所有命令 嗯,有很多问题需要解决。希望有人能帮忙 PS:很抱歉,如果在任何情况下,我忽略了一个类似问题的
[pre]abc[/pre]
替换像\term
这样的东西(\term
是我自己的一个乳胶命令)。现在有个问题:
\term
中的转义大括号(\}
)李>
{}
这样的对李>
\term
命令中的第一个,而不是所有命令PS:很抱歉,如果在任何情况下,我忽略了一个类似问题的答案…请参阅perlfaq6(1)中的“我可以使用Perl正则表达式匹配平衡文本吗?”。也就是说,由于胶乳的复杂性与(X)HTML相似(如果不是更坏),您可能需要注意./p>< p>的单词。我不知道您到底需要什么,但是您可以考虑HTTHOLAST(TX4HT的一部分)、BANDOC或其他几种选项。众所周知,TeX很难解析。这实际上是三个独立的问题。如果你打破这个,你可能会得到更好的回答。我知道答案会被提及。我能闻到Cthulu的味道。唉,我有点希望避免编写“真正的”LaTeX解析器,而是能够使用PCRe。看来我的直觉一开始是对的。。。