MaxWell

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: И почему в замене ничего писать не надо, ведь это поле, где выбыраешь контейнер для обработки или это не так? | Когда в поле Замена ничего не пишешь (др. словами, пишешь там пустую строку), то найденный полем Правило фрагмент заменяется на эту пустую строку, т.е. стирается. Каждое выражение в поле Правило ищет в данном URL определенную подстроку. Нам надо постараться выражением в поле Правило выделить только цифры после serv, чтоб заменить их на пустую строку. Если написать интуитивно понятное правило ^serv\d+\.en\.prizee\.com то результатом будет serv134.en.prizee.com Но нам ведь нужны только цифры. Как их выделить? \K делает так, что все то, что находится до нее, в итоговую подстроку не попадает. Т.е. правило ^serv\K\d+\.en\.prizee\.com оставит в итоге только 134.en.prizee.com Уже ближе. (?=...) позволяет заглянуть дальше по строке вперед и проверить, есть ли там то, что указано в скобках после ?=. Но это что-то хоть и проверяется, но в итоговую строку не пишется. Получается, ^serv\K\d+(?=\.en\.prizee\.com) вернет нам serv134.en.prizee.com за вычетом того, что находится до \d+ и после \d+, т.е. только нужные цифры 134. |