Я пытаюсь выяснить, как сопоставить первое вхождение шаблона до того, как совпадение было найдено. Чтобы дать ему некоторый контекст:
У меня есть файл кода csharp, и у меня есть имя хранимой процедуры, я пытаюсь выяснить, если | можно сопоставить с помощью групп захвата имя метода, использующего эту хранимую процедуру.
например, с учетом файла кода ofllowing
public static public string GetUser(int user Id)
{
....
StoredProcedure sp = new StoredProcedure("Get_User");
....
}
public static int InsertUser(string sUitterTokenSecret, int nGroupID)
{
....
try
{
StoredProcedure sp = new StoredProcedure("SP_INSERT_USER");
....
}
catch (Exception ex)
{
HandleException(ex);
}
return nInserted;
}
public static bool DeleteUser(int nSiteGuid, bool bLogOut = false)
{
....
StoredProcedure sp = new StoredProcedure("Delete_User");
...
}
Я пытаюсь найти имя метода, который вызывая SP_INSERT_USER
, поэтому я использовал это (public.*)(.|\n)*(SP_INSERT_USER)
, но проблема в том, что его соответствие формирует первый случай public static public string GetUser(int user Id)
вплоть до ..StoredProcedure("SP_INSERT_USER");
, как я могу получить первое вхождение public...
перед именем хранимой процедуры?