Попытка preg_match_all
#THING or [#THING]
Это работает для первого
/(#[A-Z]+)/
Для другого со скобками я думал, что что-то подобное должно работать, но это не так.
/(\[?#[A-Z]+\]?)/
В конечном счете, я хочу соответствовать любому из этих
#THING [(#THING)] or [anything(#THING)anything]
[#THING]
, как показано здесь - person roberto06   schedule 22.06.2017anything
s и()
также должны быть захвачены? - person chris85   schedule 22.06.2017#ANYUPPERCASE [(#ANYUPPERCASE)] [anything(#ANYUPPERCASE)anything]
Все символы должны быть захвачены в любом из них. - person Delorimier   schedule 22.06.2017[
, закрывающая квадратная скобка]
не имеет особого значения. Нет необходимости избегать этого. - person axiac   schedule 22.06.2017