blake86 / gglob

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GGLOB

gglob用于将符合特定规则的字符串,展开成列表形式,从功能上类似于glob操作,目前支持的规则有:"[]"用来划定规则范围,"-"进行范围匹配,","表示“或者”。

通过gglob的expand操作,可以使得服务器列表管理更为便捷,能够显著缩短配置文件长度,提升可读性,减少出错概率

Usage

1.连字符

Expand("prefix[1-3]suffix")

result:

prefix1suffix 
prefix2suffix 
prefix3suffix

2.连字符 && ,

Expand("prefix[1-3,5]suffix")

result:

prefix1suffix 
prefix2suffix 
prefix3suffix
prefix5suffix

3.多模式展开 && 零补齐

Expand("prefix[1-3]mid[004-7]suffix")

result:

prefix1mid004suffix
prefix1mid005suffix
prefix1mid006suffix
prefix1mid007suffix
prefix2mid004suffix
prefix2mid005suffix
prefix2mid006suffix
prefix2mid007suffix
prefix3mid004suffix
prefix3mid005suffix
prefix3mid006suffix
prefix3mid007suffix

About


Languages

Language:Go 100.0%