匹配以单词开头,以逗号结尾的字符串

时间:2020-03-12 20:48:46

标签: regex

使用正则表达式在Graylog中工作。给定以下字符串:

FPWR2120_Access,AccessControlRuleName:来宾IPS和恶意软件检查,预过滤器策略:

我正在尝试提取“访客IPS和恶意软件检查”

使用此表达式:

^.*AccessControlRuleName:(.+)$

我得到AccessControlRuleName之后的所有字符。一旦到达第一个逗号,我如何告诉它停止扩展?我需要使用边界或锚点吗?

2 个答案:

答案 0 :(得分:1)

为此,您可以使用正向展望和正向展望:

(?<=AccessControlRuleName:)[\w ]*(?=,)

链接:https://regex101.com/r/FF8zCb/1

此答案中对此概念有一个解释:https://stackoverflow.com/a/2973495/2183174

答案 1 :(得分:1)

您可以使用negated character class [^,]来匹配除逗号以外的任何字符。

然后匹配结尾的逗号以确保它存在。

^.*\bAccessControlRuleName:([^,]+),

Regex demo