Я пытаюсь сопоставить гексагонный цвет в цветовой теге BBCode и только цвет, но с трудностью изолировать только цвет.Совпадение цвета в квадратных скобках
Образец BBCode:
[b][color=#ffffff]test text[/color][/b]
Лучшее регулярное выражение я смог придумать это:
/\[[^[]*?(#[A-Fa-f0-9]{6}|#[A-Fa-f0-9]{3})[^]]*?\]/
Это соответствует открывающий тег цвета и только его, но я надеялся, для чего-то более конкретного. Я пытаюсь использовать некоторые положительные взгляды и взгляды, но я никуда не бываю.
/(?=\[)(#[A-Fa-f0-9]{6}|#[A-Fa-f0-9]{3})(?<=\])/
Я надеюсь получить его только #ffffff как весь согласованный раздел, но любая помощь будет оценена.
'\ [color = \ # (. *) \] \ B'? (* так же ужасно, как и ahhhhh *) – Darren
Между ними иногда могут быть промежутки, поэтому я надеялся избежать базирования вокруг цвета. – NicholasJohn16