Я пытаюсь найти шаблон регулярного выражения, который соответствует всем между одним или двумя знаками доллара, \$.*\$|\${2}.*\${2}
, за исключением случаев, когда есть пустая строка (это либо две, либо одна, не может быть так: \$.*\$\$
). Ниже я приведу примеры того, что я хочу сопоставить и что я хочу пропустить. Совпадение должно включать / исключать все.
Примеры того, что я хочу сопоставить:
$$ \abc + ko$$
$*-ls$
Здесь один знак доллара имеет перед собой символ экранирования, поэтому он не будет разорвать матч они связаны одним $ или двумя $ с каждой стороны, если только между ними нет (являются) пустые строки.
До сих пор я выяснил, как сопоставить те, которые встречаются в одном строки, но я изо всех сил пытаюсь включить разрыв строки и исключить их, если вся строка пуста.
Вот что у меня есть:
^\${2}.*[^\\$]\${2}$|^\$.*[^\\$]\$$
Демо