Я борюсь с регулярным выражением для следующей конструкции.Предпочтительным языком является Java.
любое слово, квадратная скобка, asc ИЛИ desc ИЛИ любая другая строка (и), разделенные запятой (но если есть несколько слов, разделенных запятой, asc или desc не могуттам), квадратная скобка
Я придумал это, но это не работает правильно.
^.*?\[(asc|desc|([a-zA-Z0-9]+,?)+?)\]$
Данные тестирования:
hl[asc]
dd[desc]
pa[asc]
ldka[1azqmrueq0081po5uc1g16jot,1azqmrueq0081po5uc1g16jot,default]
poa[3oihkx5wfar7qu9nvqruhrn17]
ppa[dspxu1o2l06bzbh84m9luu701,f8ir6cuq4unhgi0a4kqjwidb0]
Данные тестирования не совпадают:
bb[asc,]
ca[desc,]
dd[asc,1azqmrueq0081po5uc1g16jot]
ge[1azqmrueq0081po5uc1g16jot,desc]