2014-12-22 5 views
0

Я использую Notepad ++, и я хочу, чтобы обрезать такого рода URL-адресов:Обрезание URL-адресов с помощью регулярных выражений?

12.12.abc-123.com 
12.abc-123.com 
123.123.abc-123.com 
123.abc-123.com 
a-.a-.abc-123.co.uk 
a-.abc-123.co.uk 
a-1.a-1.abc-123.co.uk 
a-1.abc-123.co.uk 
ab.ab.abc-123.mobi 
ab.abc-123.mobi 
abc.abc.abc-123.mobi 
abc.abc-123.mobi 

выглядеть следующим образом:

abc-123.com 
abc-123.co.uk 
abc-123.mobi 

Любая помощь?

+3

ли URL содержать только '.co.uk',' '.com' и .mobi' верхние уровни? –

+0

['[^.] + \. (?: Com | co \ .uk | mobi) $'] (https://regex101.com/r/xB9vQ8/1) – Sam

+0

Увидев, что блокнот ++ поддерживает множество языков сценариев (и, следовательно, реализации регулярных выражений), на каком языке вы используете? Это может повлиять на то, что вам нужно использовать ... – user2366842

ответ

1

Это должно работать:

^.*?\.([^.]+\.(com|co\.uk|mobi))$ 

к:

\1 

Update:

Давайте предположим, что все домены верхнего уровня, которые вы должны либо не имеют в нем . или имеет шаблон co.*.

Это даст вам следующий шаблон поиска:

^.*?\.([^.]+(\.co)?\.[^.]+)$ 
+0

Выглядит неплохо: https://regex101.com/r/vP9vA6/1 и попробовал это и в Notepad ++. Какая фактическая строка заменяется неправильно? – fejese

Смежные вопросы