Проблема выглядит так:
совпадение значений: 218 \ d {3} (\ d {4}) @ domain.com замените на 10 \ 1, чтобы получить 10, за которыми следуют последние 4 цифры, например 2181234567 станет 104567
совпадение значений: 332 \ d {3} (\ d {4}) @ domain.com замените на 11 \ 1, чтобы получить 11, за которыми следуют последние 4 цифры, например, 3321234567 станет 114567
соответствие значения: 420 \ d {3} (\ d {4}) @ domain.com замените на 12 \ 1, чтобы получить 12, за которыми следуют последние 4 цифры .. и так далее, например, 4201234567 станет 124567
Есть ли лучший способ поймать разные значения и заменить их соответствующими заменами в одном RegEx, чем создание нескольких выражений?
Like (218 | 332 | 420) \ d {3} (\ d {4}) @ domain.com, чтобы заменить 10 \ 4 | 11 \ 4 | 12 \ 4) и получить только соответствующие результаты при сопоставлении.
Изменить: не указывать вариант использования: это для моя АТС, которая просто использует RegEx для сопоставления шаблонов, а затем заменяет его значениями, которые я хочу, чтобы go выводился. Нет кода. Просто введите RegEx в GUI. Также для личного использования, если я смогу заставить его работать с Notepad ++