У меня есть строка, скажем:
[s]AB[/s]23[sb]45[/sb]AB45ABABAB
Я хочу найти все индексы, окруженные тегом, содержащим букву s, включая [s] и [sb].
Вызов функции findIndices("[s]01[/s]23[sb]45[/sb]AB45ABABAB", "s") вернет список [0, 1, 4, 5 ]. Обратите внимание, что индексы игнорируют все коды BBCode. Другими словами, он считает, что индекс первого символа «А» равен 0, а не 3.
Как реализовать findIndices в C#. Я пытался использовать System.Text.RegularExpressions, но у меня возникли проблемы, трудность заключается в поиске индекса относительно строки, из которой удален BBCode.