Если вы открыты для сопоставления букв на любом языке (который включает символы с диритрикой), то вы можете использовать \p{L}
или \p{Letter}
, как показано здесь: https: // regex101. com / r / UBGQI6 / 3
Согласно регулярные-выражения.info ,
\ p {L} или \ p {Letter}: любые буквы на любом языке.
blockquote>
- \ p {Ll} или \ p {Lowercase_Letter}: строчная буква с вариантом в верхнем регистре.
- \ p {Lu} или \ p {Uppercase_Letter}: заглавная буква со строчным вариантом.
- \ p {Lt} или \ p {Titlecase_Letter}: буква, которая появляется в начале слова, когда только первая буква слова пишется с заглавной буквы.
- \ p {L & amp;} или \ p {Cased_Letter}: буква, которая существует в строчных и прописных вариантах (комбинация Ll, Lu и Lt).
- \ p {Lm} или \ p {Modifier_Letter}: специальный символ, который используется как буква.
- \ p {Lo} или \ p {Other_Letter}: буква или иероглиф, который не имеет строчных и прописных вариантов.
Единственная загвоздка в том, что вы не можете искать конкретные буквы с диакритическим знаком, таким как
È
, и поэтому вы не можете ограничить свой поиск английскими буквами.
IKernel имеет метод RemoveComponent.
Но для модульных тестов рекомендуется не использовать контейнер вообще, или если тестовая установка становится слишком плотной из-за зависимостей, используйте AutoMockingContainer.
Вот другой (более обновлен) реализация.