Python 正则表达式:在单词后第一次出现空格后获取所有内容

Python 正则表达式:在单词后第一次出现空格后获取所有内容,python,regex,splunk,Python,Regex,Splunk,我需要获取字符串后第一个空格后的所有字符。 例如,我需要从以下格式的字符串中获取{'s':'2'}: a=1 session=<value> {'s'='2'} 简单一行: print(string.split(substr)[1][1:]) 其中,string是您的字符串,substr是子字符串 这会将字符串拆分为列表,然后再次将倒数第二个值与空格连接起来 输出: >>> string = "a=1 session=<value> {'s'='2'

我需要获取字符串后第一个空格后的所有字符。 例如,我需要从以下格式的字符串中获取
{'s':'2'}

a=1 session=<value> {'s'='2'}
简单一行:

print(string.split(substr)[1][1:])
其中,
string
是您的字符串,
substr
是子字符串

这会将字符串拆分为列表,然后再次将倒数第二个值与空格连接起来

输出:

>>> string = "a=1 session=<value> {'s'='2'}"
>>> substr = "session=<value>"
>>> print(string.split(substr)[1][1:])
{'s'='2'}
>>>
>>string=“a=1会话={'s'='2'}”
>>>substr=“会话=”
>>>打印(string.split(substr)[1][1:])
{s'='2'}
>>>

此regexp应该可以工作
/^\S*\S+(\S+)/


这可能是一种更好的写作方式。因为这会执行很多操作。

该字符串中的第一个空格是
1
session
之间的空格。为什么要使用第二个空格?session之前会有多个键值对session=或任何session=不确定您在问什么。你能更具体一点/多举些例子和你的尝试吗?请看。你能在正则表达式中帮我一下吗?因为我需要在splunk中使用它。如果字符串前面有>1个键/值对,那么这就不起作用。如果你解释了表达式的各个部分的作用,这将有助于OP——以及将来遇到此页面的网站访问者。
>>> string = "a=1 session=<value> {'s'='2'}"
>>> substr = "session=<value>"
>>> print(string.split(substr)[1][1:])
{'s'='2'}
>>>