Regex 正则表达式模式匹配失败

Regex 正则表达式模式匹配失败,regex,kibana,logstash-grok,grok,Regex,Kibana,Logstash Grok,Grok,我无法匹配logstash grok中的模式。以下是我的数据: some words key[value]some words in between key[value] key[value]....some more words 我想匹配一个模式 key[value] key[value] i、 e.两个连续的键值,中间有空格 我尝试了(?=\w+[.*)\s(?=\w+[.*),但它不起作用 我用第一个键[value]得到整行,而不是从键[value]键[value]得到 我猜肯定的前瞻

我无法匹配logstash grok中的模式。以下是我的数据:

some words key[value]some words in between key[value] key[value]....some more words
我想匹配一个模式

key[value] key[value]
i、 e.两个连续的键值,中间有空格

我尝试了
(?=\w+[.*)\s(?=\w+[.*)
,但它不起作用


我用第一个键[value]得到整行,而不是从键[value]键[value]得到

我猜肯定的前瞻是不必要的,这个表达式可能会起作用:

[A-Za-z0-9]+\[[A-Za-z0-9]+\]\s[A-Za-z0-9]+\[[A-Za-z0-9]+\]
或:

(?
\S+\[[^\[]+\]
是指后跟
[
的任何非空格字符,后跟任何字符,除了重复一次以上并后跟
]
[
字符以外


给我们一个例子,我们可以帮助您。
\w+\[\w+\]\s\w+\[\w+\]
?演示:(?=\w+[.]\s\w+[.*)在我尝试做外观时不起作用。您需要转义
[
字符,因为它有一个特殊的含义,即
[]
。是的,我做了。不知何故,这里没有捕捉到它。另外,我需要在方括号之间使用。*,因为值也将包含非单词字符。
(?<=[^a-z])\s(\S+\[[^]]+\])