diff --git a/app/templates/index.html b/app/templates/index.html
index b2117f9..b39735b 100644
--- a/app/templates/index.html
+++ b/app/templates/index.html
@@ -185,7 +185,7 @@
集编号识别规则
-
+
@@ -607,11 +607,11 @@
return this.formData.episode_patterns.map(p => p.regex || '').join('|');
},
set(value) {
- // 将文本拆分为竖线分隔的表达式,每个创建一个正则对象
- const patterns = value.split('|').filter(pattern => pattern.trim() !== '');
- this.formData.episode_patterns = patterns.map(pattern => ({
- regex: pattern.trim()
- }));
+ // 允许直接输入正则表达式,当用户按下Enter键或失焦时再处理
+ // 这里我们创建一个单一的正则表达式对象,而不是拆分
+ this.formData.episode_patterns = [{
+ regex: value.trim()
+ }];
}
}
},
@@ -681,17 +681,7 @@
// 如果没有剧集识别模式,添加默认模式
if (!this.formData.episode_patterns || this.formData.episode_patterns.length === 0) {
this.formData.episode_patterns = [
- { name: 'EP_DIJI', description: '第[]集', regex: '第(\\d+)集' },
- { name: 'EP_DIQI', description: '第[]期', regex: '第(\\d+)期' },
- { name: 'EP_DIHUA', description: '第[]话', regex: '第(\\d+)话' },
- { name: 'EP_JI', description: '[]集', regex: '(\\d+)集' },
- { name: 'EP_QI', description: '[]期', regex: '(\\d+)期' },
- { name: 'EP_HUA', description: '[]话', regex: '(\\d+)话' },
- { name: 'EP_E_EP', description: 'E/EP[]', regex: '[Ee][Pp]?(\\d+)' },
- { name: 'EP_4K', description: '[]-4K', regex: '(\\d+)[-_\\s]*4[Kk]' },
- { name: 'EP_SQUAREBRACKET', description: '方括号数字', regex: '\\[(\\d+)\\]' },
- { name: 'EP_BRACKET', description: '【[]】', regex: '【(\\d+)】' },
- { name: 'EP_UNDERSCORE', description: '_[]_', regex: '_?(\\d+)_?' }
+ { regex: '第(\\d+)集|第(\\d+)期|第(\\d+)话|(\\d+)集|(\\d+)期|(\\d+)话|[Ee][Pp]?(\\d+)|(\\d+)[-_\\s]*4[Kk]|\\[(\\d+)\\]|【(\\d+)】|_?(\\d+)_?' }
];
}
}, 500);