У меня проблема с попыткой правильной группировки регулярных выражений.У меня есть строка, скажем:
dtASDF[a, b, c]
Я использую выражение:
dt\\(.*\\)\\[\\(.*\\), \\(.*\\), \\(.*\\)\\]
И это группирует a
,b
и c
отдельно, что идеально.Проблема в том, что строка может быть:
dtASDF[a, .(b, c), .(d, e)]
В этом случае вышеприведенное выражение не работает, так как оно просто ищет запятые.Таким образом, вопрос в том, что в emacs нет обходных путей, есть ли способ сгруппировать через запятую, но не в том случае, если запятые заключены в круглые скобки?
Другими словами, здесь должна быть группировка: a
, .(b, c)
, .(d, e)
.
Мне известно, что подобные вопросы существуют в SO, но я не смог найти один, относящийся к регулярному выражению elisp, что сложно, так как в нем нет обходных путей, которыеобычно используется для такого рода вещей.