Regex 需要带转义}(大括号)的LaTeX正则表达式

Regex 需要带转义}(大括号)的LaTeX正则表达式,regex,latex,pcre,Regex,Latex,Pcre,我刚开始编写一个C程序,将一些LaTeX转换成HTML代码。在我看来,最好的方法是使用正则表达式,但我不能让这个简单的想法在PCRE中起作用:用[pre]abc[/pre]替换像\term这样的东西(\term是我自己的一个乳胶命令)。现在有个问题: 如何处理\term中的转义大括号(\}) 如何处理像{}这样的对 我如何使正则表达式如此贪婪,以至于它使用了许多\term命令中的第一个,而不是所有命令 嗯,有很多问题需要解决。希望有人能帮忙 PS:很抱歉,如果在任何情况下,我忽略了一个类似问题的

我刚开始编写一个C程序,将一些LaTeX转换成HTML代码。在我看来,最好的方法是使用正则表达式,但我不能让这个简单的想法在PCRE中起作用:用
[pre]abc[/pre]
替换像
\term
这样的东西(
\term
是我自己的一个乳胶命令)。现在有个问题:

  • 如何处理
    \term
    中的转义大括号(
    \}
  • 如何处理像
    {}
    这样的对
  • 我如何使正则表达式如此贪婪,以至于它使用了许多
    \term
    命令中的第一个,而不是所有命令
  • 嗯,有很多问题需要解决。希望有人能帮忙


    PS:很抱歉,如果在任何情况下,我忽略了一个类似问题的答案…

    请参阅perlfaq6(1)中的“我可以使用Perl正则表达式匹配平衡文本吗?”。也就是说,由于胶乳的复杂性与(X)HTML相似(如果不是更坏),您可能需要注意./p>< p>的单词。我不知道您到底需要什么,但是您可以考虑HTTHOLAST(TX4HT的一部分)、BANDOC或其他几种选项。众所周知,TeX很难解析。

    这实际上是三个独立的问题。如果你打破这个,你可能会得到更好的回答。我知道答案会被提及。我能闻到Cthulu的味道。唉,我有点希望避免编写“真正的”LaTeX解析器,而是能够使用PCRe。看来我的直觉一开始是对的。。。