使用正则表达式在Graylog中工作。给定以下字符串:
FPWR2120_Access,AccessControlRuleName:来宾IPS和恶意软件检查,预过滤器策略:
我正在尝试提取“访客IPS和恶意软件检查”
使用此表达式:
^.*AccessControlRuleName:(.+)$
我得到AccessControlRuleName之后的所有字符。一旦到达第一个逗号,我如何告诉它停止扩展?我需要使用边界或锚点吗?
答案 0 :(得分:1)
为此,您可以使用正向展望和正向展望:
(?<=AccessControlRuleName:)[\w ]*(?=,)
链接:https://regex101.com/r/FF8zCb/1
此答案中对此概念有一个解释:https://stackoverflow.com/a/2973495/2183174
答案 1 :(得分:1)
您可以使用negated character class [^,]
来匹配除逗号以外的任何字符。
然后匹配结尾的逗号以确保它存在。
^.*\bAccessControlRuleName:([^,]+),