Мне нужно проверить строку для определенной строки, я хочу использовать регулярное выражение для этого, но чем больше я стараюсь, тем больше он меня смущает (и расстраивает); Кажется, я не понимаю.Не похоже, чтобы шаблон регулярного выражения был правильным
Мне нужно выражение возвращает истину, если строка содержит что-то вроде этого: [[module:instance]]
, но она должна удовлетворять следующие условия:
- Всегда открыт с 2 кронштейнами
[[
- После двух скобок строка может содержать все, кроме
:
, и не имеет никаких ограничений на его длину - После строки 1
:
символа должен присутствовать - После
:
снова строка, которая может содержать все, кроме:
, и не имеет никаких ограничений на его длина - Всегда рядом с 2 Кронштейны
]]
Любая помощь, советы, хорошие учебники, все было бы весьма признателен!
Заранее благодарен!
Просто комментарий - скорость мера выполнения регулярных выражений и попытаться сделать то же самое без регулярных выражений. У меня такое ощущение, что простой вариант без регулярного выражения может быть быстрее. –
Что должно быть сопоставлено в '[[a [[b: c]] d]]'? – Gumbo