fix: smart gruop "MATCH"

This commit is contained in:
ezequielnick 2025-08-03 09:56:37 +08:00
parent be7f8677b0
commit e3e373d579

View File

@ -114,16 +114,24 @@ function main(config) {
// 处理字符串格式的规则 // 处理字符串格式的规则
const parts = rule.split(',').map(part => part.trim()) const parts = rule.split(',').map(part => part.trim())
if (parts.length >= 3) { if (parts.length >= 2) {
// 找到代理组名称的位置
let targetIndex = -1 let targetIndex = -1
let targetValue = '' let targetValue = ''
for (let i = 2; i < parts.length; i++) { // 处理 MATCH 规则
const part = parts[i] if (parts[0] === 'MATCH' && parts.length === 2) {
if (!ruleParams.has(part)) { targetIndex = 1
targetIndex = i targetValue = parts[1]
targetValue = part } else if (parts.length >= 3) {
break // 处理其他规则
for (let i = 2; i < parts.length; i++) {
const part = parts[i]
if (!ruleParams.has(part)) {
targetIndex = i
targetValue = part
break
}
} }
} }