这些案例的正则表达式是什么?

时间:2015-04-21 13:18:37

标签: regex grok

这是什么样的正则表达式:

word=microsoft-ds_tc

word=%{?}

感谢。

2 个答案:

答案 0 :(得分:0)

您可以在word=之后使用捕获分组,如下所示:

word=([a-zA-Z]+-[a-zA-Z]{2}_[a-zA-Z]{2})

Demo

但请注意,这将匹配字母字符,并在第一个位置匹配长度为1或更长的任何组合,对于第2和第3个部分,任何长度为2的组合({2})。

如果您使用上述模式,同样根据您使用的语言,您需要获得第一组匹配。

如果您不想使用分组,可以使用积极的外观:

(?<=word=)[a-zA-Z]+-[a-zA-Z]{2}_[a-zA-Z]{2}

如果您希望将任何字母字符组合与-_匹配,则只需使用以下内容:

word=([a-zA-Z_-]+)

Demo

答案 1 :(得分:0)

如果word之后的内容未遵循特定模式,则只需使用

即可
/word=([^\n]*)/