В диалоге поиска и замены Visual Studio 2017 вы можете использовать
Найти : (?<=IWebElement\s+\w+\s+){[^{}]*}
Заменить : = element
См. это демо .NET regex .
Здесь (?<=IWebElement\s+\w+\s+)
является положительным взглядом, который соответствует местоположению встрока, которой непосредственно предшествуют IWebElement
, 1+ пробелов, 1+ слов символов, 1+ пробелов.Он имеет переменную ширину и работает с ограниченными двигателями регулярных выражений.Затем {[^{}]*}
соответствует и использует {
, 0 или более символов, отличных от {
и }
, а затем }
.
Вы также можете использовать более распространенное регулярное выражение без переменной ширины.взгляд назад:
Найти : (IWebElement\s+\w+\s+){[^{}]*}
Заменить : $1= element
См. это демонстрационное выражение regex .
A Regulex график:
![enter image description here](https://i.stack.imgur.com/ciHZo.png)
Здесь (IWebElement\s+\w+\s+)
является группой захвата с ID = 1, и вы можете ссылаться на ее содержимое с $1
обратной ссылкой из шаблона замены.Если после $1
есть цифра, используйте ${1}
однозначную форму.