Я не совсем знаю, как описать мою проблему в коротком заголовке, поэтому извините, если заголовок этого вопроса немного вводит в заблуждение. Но я действительно не знаю, как называется то, что я ищу, и возможно ли это вообще.
Я пытаюсь использовать регулярное выражение, чтобы найти все между набором соответствующих тегов в HTML. Это было легко для меня, когда я тестировал статические теги, потому что я мог просто искать все между двумя фрагментами текста, такими как \{myTag\}(someExpression)\{\/myTag\}
Моя проблема связана с тем, что «myTag» может быть чем угодно. Я просто не знаю, как (или возможно ли вообще) сопоставить начальный тег с конечным тегом, когда этот текст является переменным.
Я думал, что видел какую-то систему ссылок в регулярных выражениях раньше, где вы можете использовать знак доллара и число, но я не знаю, можете ли вы использовать это в самом поиске.
Сначала я подумал, что, возможно, я мог бы написать что-то вроде: \{(.*?)\}(someExpression)\{\/${1}\}
, но я понятия не имею, будет ли это работать на самом деле и возможно ли это (не говоря уже о том, правильно ли это).
Я надеюсь, что этот вопрос имеет смысл, поскольку я не совсем уверен, как его задать. В основном потому, что, как я уже сказал, я не знаю, есть ли у этого имя, возможно ли это, и я также новичок в регулярных выражениях.
И если это имеет какое-то значение, язык, на котором я это делаю, — это PHP с функцией preg_replace_callback
.
Любая помощь будет принята с благодарностью.