Я должен соответствовать следующему типу строк:
HELLO
HELLO+2.20
HELLO*1.10
HELLO+2.12*2.99
HELLO*2.30+5.40
Оператор "плюс" и "звезда" может быть там только один раз (с их соответствующим количеством), поэтому
HELLO+2.20+3.50
HELLO*2.11+1.25*9.99
HELLO*3.33*4.44
arenНеверные совпадения
Я попробовал это регулярное выражение:
([A-Z]{2,12}(\*(\d+(?:\.\d{1,2})?))?(\+(\d+(?:\.\d{1,2})?))?)
, но сначала сопоставляется только звездный оператор и плюс оператор в конце (оба опционально).Это регулярное выражение не поддерживает этот случай:
HELLO+2.11*3.56