Upload app.py
Browse files
app.py
CHANGED
|
@@ -28,8 +28,9 @@ def format_docx(file, chapter_keywords):
|
|
| 28 |
# 建立正規表示式模式
|
| 29 |
patterns = []
|
| 30 |
for keyword in keywords:
|
| 31 |
-
#
|
| 32 |
-
|
|
|
|
| 33 |
patterns.append(pattern)
|
| 34 |
|
| 35 |
# 合併所有模式
|
|
@@ -139,12 +140,16 @@ def create_interface():
|
|
| 139 |
<li>小說:<code>章,節</code></li>
|
| 140 |
<li>漫畫:<code>話,回</code></li>
|
| 141 |
<li>論文:<code>章,節,段</code></li>
|
|
|
|
| 142 |
</ul>
|
| 143 |
<p><strong>支援的章節格式:</strong></p>
|
| 144 |
<ul>
|
| 145 |
<li>第一章、第二章、第三章...</li>
|
| 146 |
<li>第1話、第2話、第3話...</li>
|
| 147 |
<li>第一節、第二節、第三節...</li>
|
|
|
|
|
|
|
|
|
|
| 148 |
</ul>
|
| 149 |
</div>
|
| 150 |
""")
|
|
|
|
| 28 |
# 建立正規表示式模式
|
| 29 |
patterns = []
|
| 30 |
for keyword in keywords:
|
| 31 |
+
# 匹配多種數字格式:阿拉伯數字、中文數字、羅馬數字等
|
| 32 |
+
# 例如:第1章、第一章、第二十三章、第I章等
|
| 33 |
+
pattern = rf'第\s*[0-9一二三四五六七八九十百千萬壹貳參肆伍陸柒捌玖拾佰仟萬IVXLCDMivxlcdm]+\s*{keyword}'
|
| 34 |
patterns.append(pattern)
|
| 35 |
|
| 36 |
# 合併所有模式
|
|
|
|
| 140 |
<li>小說:<code>章,節</code></li>
|
| 141 |
<li>漫畫:<code>話,回</code></li>
|
| 142 |
<li>論文:<code>章,節,段</code></li>
|
| 143 |
+
<li>劇本:<code>幕,場</code></li>
|
| 144 |
</ul>
|
| 145 |
<p><strong>支援的章節格式:</strong></p>
|
| 146 |
<ul>
|
| 147 |
<li>第一章、第二章、第三章...</li>
|
| 148 |
<li>第1話、第2話、第3話...</li>
|
| 149 |
<li>第一節、第二節、第三節...</li>
|
| 150 |
+
<li>第一幕、第二幕、第三幕...</li>
|
| 151 |
+
<li>第I章、第II章、第III章...</li>
|
| 152 |
+
<li>第二十三章、第三十四節...</li>
|
| 153 |
</ul>
|
| 154 |
</div>
|
| 155 |
""")
|