Удаление или перезапись компонента от Виндзорского Контейнера

Если вы открыты для сопоставления букв на любом языке (который включает символы с диритрикой), то вы можете использовать \p{L} или \p{Letter}, как показано здесь: https: // regex101. com / r / UBGQI6 / 3

Согласно регулярные-выражения.info ,

\ p {L} или \ p {Letter}: любые буквы на любом языке.

  • \ 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}: буква или иероглиф, который не имеет строчных и прописных вариантов.
blockquote>

Единственная загвоздка в том, что вы не можете искать конкретные буквы с диакритическим знаком, таким как È, и поэтому вы не можете ограничить свой поиск английскими буквами.

5
задан Peter Evjan 23 November 2008 в 15:34
поделиться

1 ответ

IKernel имеет метод RemoveComponent.

Но для модульных тестов рекомендуется не использовать контейнер вообще, или если тестовая установка становится слишком плотной из-за зависимостей, используйте AutoMockingContainer.

Вот другой (более обновлен) реализация.

4
ответ дан 15 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: