Кажется, это частый вопрос здесь, в StackOverflow, но я не мог заставить его работать должным образом. Приносим извинения за неудобства.
Мне нужно разделить строку для каждой запятой, обнаруженной за пределами группы, разделенной парами знаков доллара. Я использую Javascript.
Ожидаемое поведение: "$g=9,8m/s$, p,q, $m=19,0$, banana"
Должно возвращать ["$g=9,8m/s$", "p", "q", "$m=19,0$", "banana"]
В идеале знаки доллара с префиксом \
следует игнорировать следующим образом:
"$$g=9,8m/s$$, p,q, $price=\$19,0$, banana"
Возвращает ["$$g=9,8m/s$$", "p", "q", "$price=\$19,0$", "banana"]
Но пока я счастлив без этой функции.
Моя лучшая попытка была (\$[^\$]*\$)|[^,]+
Что соответствует только первой группе, возвращая: ["$g=9,8m/s$", "p", "q", "$m=19", "0$, "banana"]
Что я здесь не так? Ценю вашу помощь!