У меня есть это перечисление в файле:
public enum IdentityState
{
[EnumMember]
New = 0,
[EnumMember]
Normal = 1,
[EnumMember]
Disabled = 2
}
{ some other data... }
И хотите сопоставить только тело этого перечисления (между {}),
результат матча, который я хочу:
{
[EnumMember]
New = 0,
[EnumMember]
Normal = 1,
[EnumMember]
Disabled = 2
}
Я делаю шаблон регулярного выражения следующим образом:
public enum.*\w.*(?<enumBody>[\S|\s|]+\}{1})
но результат таков:
{
[EnumMember]
New = 0,
[EnumMember]
Normal = 1,
[EnumMember]
Disabled = 2
}
{ some other data... }
Это не то, что я ожидаю, потому что оно также включает следующую { some other data }
строку, которую я не хочу Я не знаю, как заставить шаблон остановиться после первого }
.