/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		String regex = "^(?![^\\[]+\\[[^]]*(?:\\w+,\\s*\\b(?:asc|desc)\\b|\\b(?:asc|desc)\\b,\\s*\\w+)[^]]*\\])([^]\\[\\r\\n]+)\\[([^]\\[\\r\\n]+)]";
		final String string = "hl[asc]\n"
			 + "dd[desc]\n"
			 + "pa[asc]\n"
			 + "ldka[1azqmrueq0081po5uc1g16jot,1azqmrueq0081po5uc1g16jot,default]\n"
			 + "poa[3oihkx5wfar7qu9nvqruhrn17]\n"
			 + "ppa[dspxu1o2l06bzbh84m9luu701,f8ir6cuq4unhgi0a4kqjwidb0]\n\n"
			 + "hl[asc,test]\n"
			 + "dd[test,desc]\n"
			 + "pa[test,asc,test]\n"
			 + "ldka[1azqmrueq0081po5uc1g16jot,1azqmrueq0081po5uc1g16jot,default,asc]\n"
			 + "poa[desc,3oihkx5wfar7qu9nvqruhrn17]\n"
			 + "ppa[dspxu1o2l06bzbh84m9luu701,asc,f8ir6cuq4unhgi0a4kqjwidb0]\n\n"
			 + "dd[mydesc,test]\n"
			 + "pa[test,ascii,test]\n\n"
			 + "hl[basc,test, desc, test]\n"
			 + "ldka[1azqmrueq0081po5uc1g16jot,1azqmrueq0081po5uc1g16jot,default,asc]\n"
			 + "poa[desc,3oihkx5wfar7qu9nvqruhrn17]\n"
			 + "ppa[dspxu1o2l06bzbh84m9luu701,asc,f8ir6cuq4unhgi0a4kqjwidb0]";
		
		final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
		final Matcher matcher = pattern.matcher(string);
		
		while (matcher.find()) {
		    for (int i = 1; i <= matcher.groupCount(); i++) {
		        System.out.println("Group " + i + ": " + matcher.group(i));
		    }
		}
	}
}