Выражение Regex для выбора папки и ее подпапок - PullRequest
0 голосов
/ 09 февраля 2020

Я пытался получить правильное выражение регулярного выражения для выбора папки и ее подпапок в течение нескольких дней.

Это делается для того, чтобы избежать создания папки Identity в файле Sitemap. Проект находится в стадии разработки. Net Core 2.2 Razor Page.

По мнению онлайн-тестировщиков, с моим Regex все в порядке, но на практике это не работает.

Startup.cs

public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });

        services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(
                Configuration.GetConnectionString("DefaultConnection")));
        services.AddIdentity<ApplicationUser, ApplicationRole>(options => options.Stores.MaxLengthForKeys = 128).AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultUI().AddDefaultTokenProviders();
        services.Configure<IdentityOptions>(options =>
        {
            // Password settings
            options.Password.RequireDigit = true;
            options.Password.RequiredLength = 8;
            options.Password.RequireNonAlphanumeric = false;
            options.Password.RequireUppercase = true;
            options.Password.RequireLowercase = false;
            options.Password.RequiredUniqueChars = 6;

            // Lockout settings
            options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
            options.Lockout.MaxFailedAccessAttempts = 10;
            options.Lockout.AllowedForNewUsers = true;

            // User settings
            options.User.RequireUniqueEmail = true;
        });

        services.ConfigureApplicationCookie(options =>
        {
            // Cookie settings
            options.Cookie.HttpOnly = true;
            options.Cookie.Expiration = TimeSpan.FromDays(150);
            // If the LoginPath isn't set, ASP.NET Core defaults 
            // the path to /Account/Login.
            options.LoginPath = "/Account/Login";
            // If the AccessDeniedPath isn't set, ASP.NET Core defaults 
            // the path to /Account/AccessDenied.
            options.AccessDeniedPath = "/Account/AccessDenied";
            options.SlidingExpiration = true;
        });

        services.AddDbContext<VolkaDbContext>();
        services.AddTransient<IBlogRepository, BlogRepository>();
        services.AddTransient<IPortfolioRepository, PortfolioRepository>();


        services.AddRouting(options =>
        {
            options.LowercaseUrls = true;
        });
        services.AddRazorPagesSitemap(options=> {
            options.IgnoreExpression = @".*\/Identity\/(?!example).*";
        });

        services.AddDirectoryBrowser();
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
    }

Я использую библиотеку SodaPop.RazorPagesSitemap для создания карты сайта.

Выражение Regex с нужным мне результатом находится здесь: Regexstorm. net

Будет ли кто-нибудь, кто посоветует мне?

Хорошо, спасибо

...