Регулярное выражение addHttpRequestHandler не соответствует

Я пытаюсь сопоставить шаблон регулярного выражения в середине входящего запроса.

Я проверил, что мой шаблон регулярного выражения работает с regex101.com.

В документации указано, что регулярное выражение addHttpRequestHandler будет соответствовать любому заданному шаблону.

addHttpRequestHandler('/clinServicesScheduled',
'Scripts/clinServicesScheduled.js', 'clinServicesScheduled');

Вышеприведенное совпадает только в начале запроса.

Каков правильный шаблон для сопоставления в середине запроса?

http://127.0.0.1/data/dashboard/community/communityCode/clinServicesScheduled/month/...

http://livedoc.wakanda.org/Global-Application/Application/addHttpRequestHandler.301-636268.en.html

/myPattern: перехватывает любые запросы, содержащие /myPattern, независимо от его положения в строке. Этот шаблон безразлично примет такие запросы, как /files/myPattern, /myPattern.html и /myPattern/bar.js.


person David Ringsmuth    schedule 24.02.2016    source источник


Ответы (1)


попробуйте следующее регулярное выражение. похоже, wakanda всегда соответствует urlPath с самого начала, хотя в документах это описано по-разному: http://doc.wakanda.org/home2.en.html#/Global-Application/Application/addHttpRequestHandler.301-636268.en.html

addHttpRequestHandler('.*/clinServicesScheduled', 'Scripts/clinServicesScheduled.js', 'clinServicesScheduled');

я использовал это раньше, чтобы поймать шаблоны в середине строки запроса

person Stefan    schedule 24.02.2016
comment
Стефан, теперь вижу, тестирую... Спасибо! - person David Ringsmuth; 25.02.2016
comment
Стефан, '.*/thingsToMatchAnyWhere' это работает! Спасибо! - person David Ringsmuth; 25.02.2016
comment
Привет @DavidRingsmuth, если ответ StefanE правильный, рассмотрите возможность пометить его как принятый (с галочкой слева), чтобы другие читатели могли четко определить этот ответ как правильный. - person Blackus; 26.02.2016