Я не уверен, что регулярные выражения - лучшее решение здесь, но они кажутся достаточно логичными;Я просто не уверен, как на самом деле реализовать это.
По сути, я хочу, чтобы мой пользователь мог вводить имя метода и анализировать его на предмет достоверности после каждого ввода символов.Я определил допустимый формат функции как регулярное выражение, и достаточно легко проверить, совпадают ли эти два.Проблема в том, что я хотел бы иметь возможность выполнить частичное совпадение, чтобы дать пользователю знать: «Пока это действительно».
Например,
+(NSString *)thisIsAValid:(ObjectiveC *)method;
является допустимым методом.Его можно сопоставить с простой строкой регулярных выражений, например
[\+-]\(w+\s*\*?\)\w+....etc...
.Но я хотел бы иметь возможность иметь ту же строку регулярного выражения "match"
+(NSStr
(что, как я понимаю, является своего рода обратным способом использования регулярного выражения).Я все еще не хотел бы, чтобы регулярное выражение совпадало с
Q)(NStr
Есть ли способ реализовать что-то подобное с помощью стандартных функций регулярного выражения, или мне нужно было бы сделать что-то более радикальное?много!Вы, ребята, бесценны.
Поразмыслив, я думаю, я мог бы сделать свой вопрос более ясным (а также более лаконичным): Обычно для поиска шаблона используется регулярное выражениев тексте.То есть, сколько раз в этом абзаце появляется «кот» или «кроватка».Я хочу сделать обратное, искать строку "в" регулярном выражении.То есть, какая часть этой строки, начиная с начала, соответствует этому регулярному выражению.В конечном итоге я хотел бы вернуть индекс, по которому строка перестает соответствовать рассматриваемому регулярному выражению.