dseditor commited on
Commit
fec8e47
·
verified ·
1 Parent(s): accef7f

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -28,8 +28,9 @@ def format_docx(file, chapter_keywords):
28
  # 建立正規表示式模式
29
  patterns = []
30
  for keyword in keywords:
31
- # 匹配 "第X章"、"第X節"、"第X話" 等格式
32
- pattern = rf'第\s*\d+\s*{keyword}'
 
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
  """)