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'}
>>>