From 6820b5ad294d0c263211a4925d6b0072e5f4563b Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Mon, 10 Mar 2025 09:41:07 +0800 Subject: [PATCH] 'commit' --- AI/Text2Sql/Util/MarkdownToDocxUtil.py | 14 ++++++++++++-- .../MarkdownToDocxUtil.cpython-310.pyc | Bin 1897 -> 2015 bytes AI/Text2Sql/YunXiao.py | 3 ++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/AI/Text2Sql/Util/MarkdownToDocxUtil.py b/AI/Text2Sql/Util/MarkdownToDocxUtil.py index 064a51c6..6d59562f 100644 --- a/AI/Text2Sql/Util/MarkdownToDocxUtil.py +++ b/AI/Text2Sql/Util/MarkdownToDocxUtil.py @@ -59,14 +59,24 @@ def add_formatted_text(paragraph, text): paragraph: Word 段落对象 text (str): 需要添加的文本 """ - # 使用正则表达式匹配加粗语法(**xx**) - parts = re.split(r"(\*\*.*?\*\*)", text) + # 使用正则表达式匹配加粗语法(**xx** 或 xx** 或 **xx) + parts = re.split(r"(\*\*[^*]+\*\*|\*\*[^*]+|[^*]+\*\*)", text) for part in parts: if part.startswith("**") and part.endswith("**"): # 去掉 ** 并设置为加粗 bold_text = part[2:-2] run = paragraph.add_run(bold_text) run.bold = True + elif part.startswith("**"): + # 去掉开头的 ** 并设置为加粗 + bold_text = part[2:] + run = paragraph.add_run(bold_text) + run.bold = True + elif part.endswith("**"): + # 去掉结尾的 ** 并设置为加粗 + bold_text = part[:-2] + run = paragraph.add_run(bold_text) + run.bold = True else: # 普通文本 paragraph.add_run(part) \ No newline at end of file diff --git a/AI/Text2Sql/Util/__pycache__/MarkdownToDocxUtil.cpython-310.pyc b/AI/Text2Sql/Util/__pycache__/MarkdownToDocxUtil.cpython-310.pyc index 223bb36cf5c078bcdccdd6f29079a412455f7a4a..284aff1a0a6c97630f8a49c05c8aeda8e9216c6d 100644 GIT binary patch delta 165 zcmaFKcb}gxpO=@50SM}y&ZS@G-pHrGDz*&BEn!%|n8H}YxR9xqsfNjgA=YEE3#%zV z^8%(6riF|}<~7VI%qeV>6IdmAnHMmF#k_%HY?I?y-^wd%#AwB6MaOByYJ(Uxa9#~q kY;p)&qlyC15*|(tMiE9HCN4$}MlLj(hneNw03RJB!2kdN delta 93 zcmcc5|B{a{pO=@50SLA^o=cbF+Q_HCDi#LhmM|<}Oku2HT*y?*RKw)L5UViRh1GQO uN!Cl8yc#iDF