У меня есть определенный шаблон, который я хочу, чтобы искать в Visual Studio 2015.Regex найти недостающие ConfigureAwait
В принципе, я хочу, чтобы найти строки, которая содержит await
, но не хватает ConfigureAwait
в конце заявления ,
У меня есть несколько шаблонов, которые работают в regex-testers, таких как regex101.com, но я не могу заставить эти шаблоны работать в Visual Studio. (Например, шаблон (?s)^(.)*(await)((?!ConfigureAwait).)*(.)?(;)
.)
Что я делаю неправильно?
Edit - Я хочу, чтобы найти строки в моем проекте, таких как
await DoSomeCoolThings(x, y);
, но я не хочу, чтобы получить Маха для линий, таких как:
(Т.е. с отсутствующимConfigureAwait(...)
.)
await DoSomeCoolThings(x, y).ConfigureAwait(false);
Удалить «/.../» ... Как выглядит ввод? Пожалуйста, разместите несколько строк примера или поделитесь ссылкой на скрипт онлайн-тестера. Кроме того, удалите '(? S)' и заменим '.' на' [\ s \ S \ r] '. Обратите внимание, что '(.) *' - плохой подход к количественному определению групп - поскольку один символ захватывается бесконечно много раз, он создает избыточные накладные расходы для двигателя регулярных выражений. Используйте '(. *)' (Если вам нужно вообще захватить). Я думаю, что большинство групп захвата здесь избыточны (пока вы не уточните, что вы делаете). –
'(? =. * Wait) (?!. * ConfigureAwait)' также должен работать – rock321987
Извините, косые черты не являются частью шаблона. Я удалил их из своего шаблона. – Superhubert