Ruby Regex(括号内的匹配字符串)

时间:2015-03-06 23:50:58

标签: regex logging apache2 fluentd

是否有人知道如何匹配不在括号中的字符串[^ ...] 例如:我想匹配所有内容,直到最后一个“空格和[”在一起

This is my regex: (?<cookie>[^[( \[)]]*)
This is my string: country=US; lngCode=en; ga_cid=a*d%5d]7b7[6-4369-ad62-9 [
This is my result: country=US;
This is what i would like to have: country=US; lngCode=en; ga_cid=a*d%5d]7b7[6-4369-ad62-9

我的正则表达式匹配第一个空格而不是空格和[在一起

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用/^(?<cookie>.*) \[$/。它将匹配并捕捉从一行开始到最终&#34;空间+文字&#39; [&#39;&#34;在这个字符串的末尾。

请参阅demo