我想检查一个字符串是否从-
开始,即hypen
后跟3个字符的任意组合,即a
,p
或m
。
例如:-a , -p , -ap,-am,-apm
等。
请帮忙。
答案 0 :(得分:5)
使用以下sourcetype source
----------- --------------
dev_architecture_dev1 /u01/splunk/etc/apps/dev-data/data/dev1/dev1-20150629133045.log
dev_architecture_dev2 /u01/splunk/etc/apps/dev-data/data/dev2/dev2-20150626124438.log
。这将检查regex
是否以str
开头,然后是-
,a
或p
中的任何一个,其中任何序列至少包含一个字符,最多三个字符。
m
正则表达式解释
/^-[apm]{1,3}$/.test(str)
:/
regex
:以^-
-
:按任意顺序匹配[apm]
内的所有字符[]
:匹配前面一组字符,范围为1到3 {1,3}
:比赛结束