试图创建一个正则表达式

时间:2016-06-06 03:54:54

标签: java python regex

我有一个字符串,我希望通过Java或Python regexp解析字符串:

something (\var1 \var2 \var3 $var4 #var5 $var6 *fdsfdsfd @uytuytuyt fdsgfdgfdgf aaabbccc)

var的数量未知。他们的确切名字不详。他们的名字可能是也可能不是以" \"或" $"," *"," @"或"#"并且由空格分隔。

我想单独解析它们,也就是说,如果可能的话,在捕获组中解析它们。我怎样才能做到这一点?我想要的输出是一个列表:

[\var1 , \var2 , \var3 , $var4 , #var5 , $var6 , *fdsfdsfd , @uytuytuyt , fdsgfdgfdgf , aaabbccc]

我不需要java或python代码,我只需要正则表达式。我不完整的是:

something\s\(.+\)

1 个答案:

答案 0 :(得分:1)

something\s\((.+)\)

在这个正则表达式中,您正在捕获包含所有变量的字符串。基于空格拆分它,因为你确定它们是由空格分隔的。

m = re.search('something\s\((.+)\)', input_string)
if m:
    list_of_vars = m.group(1).split()