有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    something\s\((.+)\)

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

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