Если вы действительно хотите создать отрицательный прогноз вручную, вам необходимо исключить все возможные w
в регулярном выражении:
^https?://(([^w].+|w(|[^w].*)|ww(|[^w].+)|www.+)\.)?example\.com$
Это регулярное выражение разрешает любое слово с точкой до example.com
, если только это слово не является www
.Он делает это, допуская любое слово, которое не начинается с w
, или, если оно начинается с w
, это либо просто w
, либо за ним следует не w
и другие вещи.Если он начинается с двух w
, то это должно быть либо просто, либо за ним следует не w
.Если он начинается с www
, за ним должно * что-то .
Демонстрация
Уточнение делает это намного проще.Подход заключается в том, чтобы всегда (необязательно) сопоставлять www.
, а затем всегда возвращать его в замену:
Поиск:
^http://(?:www\.)?(.*)\b$
Заменить:
http://www.$1
Демо 2