java正在尝试创建regexp
我有一个字符串,我希望通过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代码,我只需要regexp。我不完整的一个是:
something\s\(.+\)
# 1 楼答案
something\s\((.+)\)
在这个正则表达式中,您将捕获包含所有变量的字符串。基于空格分割,因为您确定它们是由空格分隔的