-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patha.txt
More file actions
81 lines (66 loc) · 3.79 KB
/
a.txt
File metadata and controls
81 lines (66 loc) · 3.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
[common]
#group 和 seg 最大的区别在于group是有序的,seg可以是无序的
#规则中出现的最大group数目。group_number至少是1。如果规则中没有组,定义group_number为1,且group的start_flag=^,end_flag=$,且为default_group
group_numbers = 4
#定义组间顺序,用逗号分隔
group_order = "host,path,file,query" #group order, seperated by ,. so usually , is not included in group name
#默认组。如果某规则中没有出现组分隔符,会被认为是默认组。如果多个组均允许以^开头,那么其end flag必需不同
default_group = host #if only one group is presented, this group is default group
#组分隔符复用模式:0 -- 非复用模式,1 -- 复用模式
group_delim_reuse = 1
#流模式: 0 -- 第一组必需从串的起始(^)开始,非流模式,1 -- 第一组从特定分隔符开始,流模式
flow_mode = 0
#通配符编号的长度
#pattern_id_len = 1 #sequencial id length
#各种通配符。head_flag ^和tail_flag $不需要用户自定义,因为它们并不在任何串中出现,只是配置文件中的代号
#任何出现在通配符中的字符在规则中出现时如果不代表通配符含义,都需要反斜杠转义
#multi_seg_wildcard = "**"
#single_seg_wildcard = "$$"
#multi_char_wildcard = "*"
#single_char_wildcard = "$"
#定义转义前导符,默认为\。转义前导符不得和任何分隔符、通配符中的字符相同;且只会出现在match_rule的配置项中
#其作用是在必要时对规则串中出现的,与分隔符、通配符中字符相同的字符进行转义
#规则串的转义前导符和其后字符组成的双字符所代表的字符就是其后的那个字符
#分隔符、通配符定义中都不会出现转移字符(\r,\t,\\之类的例外,这些虽然看起来有转义,但实际上就是单字符),
#输入串中同样不会出现转义字符,这是因为在对规则进行解析后,转义字符都被还原成原始字符了
#注意,escape_char是单字符,不要加引号
#escape_char = \
[group]
name = host #group name
#组起始/结束标记,必须用双引号引起。如果有多个标记,用逗号分隔。如果逗号自身是标记,用反斜杠转义
#分隔符不限定为单字符,可以是字符串
#配置文件注释符#如果是标记,在引号内部出现时不需要转义。分隔符支持\t,\r,\n的写法。
#标记^和$表示输入串(规则串,待规则化串)的起始和结束。start/end flag中的$和规则串中的$含义不同,需注意
#start/end flag只对,支持反斜杠转义,对其他字符不转义
start_flag = "^,\t,\r,\n" #group start flag. multi-start_flag is supported, which is seperated by ,
end_flag = "$,/,?,#" #group end flag. if , is one kind of start/end flag, a leading backslash(\) is necessary: \,
#组内如果包含段,seg_delim定义段分隔符。
#和start_flag, end_flag一样,如果有多个段分隔符,用逗号分隔,同样不限定为单字符。段分隔符没有起始和结束的区别。
seg_delim = "."
#段是否是有序的。如果段是无序的,只要规则中定义的各个部分都匹配到就认为匹配成功;
#如果段是有序的,不仅需要各部分都匹配成功,还要保持匹配顺序
seg_in_order = 1
[group]
name = path
start_flag = "/"
end_flag = "/,?,#"
seg_delim = "/"
seg_in_order = 1
[group]
name = query
start_flag = "?"
end_flag = "$,#"
seg_delim = "&,;"
seg_in_order = 0
[group]
name = file
start_flag = "/"
end_flag = "$,?,#"
seg_delim = "."
seg_in_order = 1
#支持规则串对规则字符*,$的转义,前面加上反斜杠\即表示*或$的本义。
#如果url中包括#,用引号括起来即可
[rule]
match_rule = search.suning.com/emall/strd.do?ci=*1
normal_rule = search.suning.com/emall/strd.do?ci=*1