Вы можете передать функцию re.sub()
. В функции вы можете вернуть значение, необходимое на основе захваченной группы. Простой код для иллюстрации:
>>> def fun(m):
... if m:
... if m.group(1):
... return 'x'
... else:
... return 'y'
>>>print re.sub(r"([A-Z]+)|([a-z]+)", fun , "ab")
Функция fun()
проверяет, удалось ли совпадение и на основе захваченной группы, возвращает строку замены. Если [A-Z]+
был сопоставлен, x
является заменой строки else [a-z]+
, и y
является заменой строки.
Для получения дополнительной информации: doc
Я должен был бы согласиться с BlogEngine. Это реализует тонну различных способностей и общих потребностей в asp.net, а также разрешении этого быть полностью настраиваемым и очень легким понять. Это может работать с XML или SQL (Ваш выбор) и имеет огромное сообщество позади него.
Что касается Ваших запросов (полужирный означает да):
Существует также набор более замечательные проекты с открытым исходным кодом, доступные здесь: http://www.asp.net/community/projects/
Я знаю, что dotNetNuke довольно популярен также, и Классифицированная Программа довольно проста в использовании.
Необходимо взглянуть на SharpArchitecture, который использует ASP.NET MVC, и который является основой архитектуры с открытым исходным кодом для веб-приложений.
Это довольно прохладно. Предстоящий источник функции ASP.NET доступен.
dasBlog, который является платформой блоггинга, которой способствует Scott Hanselman.
TaskVision: простой и иногда очень полезный .NET демонстрационное приложение клиент-сервер: Перейдите к веб-сайту
Полный исходный код доступен (см. правый нижний угол для загрузки),
Код Plex->
Не делает встретил все все точки, которые Вы указали, но я упомяну это, потому что я думаю, хорошая часть программного обеспечения http://www.yetanotherforum.net/
Я узнал о много из SutekiShop (mvc, шаблон репозитория, ddd+tdd), демонстрационное приложение TechAvalanche (http://www.simonsegal.net/blog/CodeDownloads/Orm.zip, несколько шаблонов разработки, постепенно с linq), CodeBetter. Демонстрационное приложение премии для ddd+tdd и Витрина MVC от Rob Conery.
Попытайтесь посмотреть на MojoPortal (http://www.mojoportal.com/)
Существует MojoPortal (http://www.mojoportal.com/):
Для более актуального проекта существует Dropthings (http://www.dropthings.com/): Web 2.0 с открытым исходным кодом разрабатывает Портал Ajax, созданный с помощью ASP.NET 3.5, Основа Рабочего процесса и LINQ.
И его автор рассматривает создание версии MVC ASP.NET с помощью jQuery (http://weblogs.asp.net/omarzabir/archive/2008/07/15/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx)