У меня есть следующее регулярное выражение:
^[-]?([+]?[\d]+[-+*/]?)+$
Моя цель - сопоставить строки, содержащие арифметические c выражения и целые числа. В чем это успешно, кроме одного случая. Когда дело доходит до знаков равенства. Я хочу, чтобы это выражение совпадало со строками, содержащими не более одного знака равенства. Что означало бы, что оно будет соответствовать
7 = 7
, но не
7 = 7 = 7
поскольку вторая строка имеет два вхождения знака равенства.
Я попытался использовать фигурные скобки {}, и мне кажется, что мне нужно что-то вроде
={0,1}
, которое будет соответствовать строкам, которые имеют ровно один или нет вхождений "=". Но я, к сожалению, не знаю, как включить это в мое регулярное выражение.