Я пытаюсь понять, как улучшить мой текущий RegEx.Прямо сейчас я использую что-то вроде #?string#?
, чтобы соответствовать строке, окруженной #
или нет.К сожалению, это соответствует всем 4 вариантам, где я хочу, чтобы оно совпадало только с 2:
#string# : matched
#string : matched – but I don't want it to
string# : matched – but I don't want it to
string : matched
Как я могу сделать закрытие #
в зависимости от наличия открытия #
?
Я знаю, что могу пойти на (#string#|string)
, но мой string
является довольно сложным RegEx, содержащим несколько групп ()
, и я хочу избежать проверки того, какая из инкапсулированных групп соответствует в зависимости от строки с илибез #
корпуса.