我正在尝试使用 MigraDoc 制作一个简单的文本格式化程序来实际排版文本。我想通过标记文本来指定格式。例如,输入可能如下所示:
"The \i{quick} brown fox jumps over the lazy dog^{note}"
这将表示“快速”是斜体,“注意”是上标。为了进行拆分,我在我的字典中制作了一个字典TextFormatter
:
internal static TextFormatter()
{
FormatDictionary = new Dictionary<string, TextFormats>()
{
{@"^", TextFormats.supersript},
{@"_",TextFormats.subscript},
{@"\i", TextFormats.italic}
};
}
然后,我希望使用一些查找修饰符字符串并匹配大括号中的内容的正则表达式进行拆分。
但由于字符串中可以存在多种格式,我还需要跟踪匹配的正则表达式。例如得到一个List<string, TextFormats>
, (其中string
包含的字符串TextFormats
是对应于适当特殊序列的 TextFormats 值,并且项目按出现顺序排序),然后我可以迭代基于TextFormats
.
感谢您的任何建议。