У меня есть это регулярное выражение ( Regex101 ):
\[quote((?:\s[a-z]+=["'][[:space:]\w]+["'])+)*\](.*?)\[\/quote\]
Это в основном позволяет мне добавить несколько параметров в теге цитаты BBCode и разрешить два захвата: параметры (которые будут разрезаны/ взорвано и отформатировано) и содержимое тега.Параметры должны быть внутри одинарной или двойной кавычки, чтобы их можно было извлечь.
Как я могу сделать так, чтобы начальная кавычка была того же типа, что и закрытая ?.Например, если я открываю двойную кавычку, когда я закрываюсь, я могу закрыться только двойной кавычкой, и одинарная кавычка не должна приниматься.Все это без захвата, потому что я не хочу иметь бесполезные спички.
Спасибо, любой совет также по улучшению регулярного выражения принят!