Вот общее регулярное выражение, которое я могу предложить:
c\.CreateMap\<[\w.]+,\s+(?:[\w.]+\.)?Address\>\s*\(\s*\)
Это будет соответствовать любому термину с точками или символами слова в первой позиции ромба.Во второй позиции он будет соответствовать Address
или некоторым именам родительских классов, за которыми следует разделитель точек, а затем Address
.
Demo
Обратите внимание, что я также включаю пустые скобки вызова функций в регулярное выражение.Кроме того, я допускаю гибкость пробелов, которые могут появляться после ромба или между скобками.