2016-04-17 4 views

ответ

1
https?:\/\/([^@]+).* 

Попробуйте выше регулярное выражение и заменить его$1

Объяснение (from here):

NODE      EXPLANATION 
-------------------------------------------------------------------------------- 
    http      'http' 
-------------------------------------------------------------------------------- 
    s?      's' (optional (matching the most amount 
          possible)) 
-------------------------------------------------------------------------------- 
    :      ':' 
-------------------------------------------------------------------------------- 
    \/      '/' 
-------------------------------------------------------------------------------- 
    \/      '/' 
-------------------------------------------------------------------------------- 
    (      group and capture to \1: 
-------------------------------------------------------------------------------- 
    [^@]+     any character except: '@' (1 or more 
          times (matching the most amount 
          possible)) 
-------------------------------------------------------------------------------- 
)      end of \1 
-------------------------------------------------------------------------------- 
    .*      any character except \n (0 or more times 
          (matching the most amount possible)) 
0

ли регулярное выражение поиска/замены, как это:

  • Открыть Заменить Dialog
  • Найти Что:https?://([^:]+:[^@]+).*
  • Заменить:\1
  • проверки регулярные выражение
  • нажмите Заменить или Заменить все

Найти Что RE ищет:

  1. буквальным http с последующим дополнительным s (из-за ?)
  2. буквальным ://
  3. затем мы снимаем:

    1. все не : ([^:]+)
    2. буквальным :
    3. все не @ ([^@]+)

    в \1 (поместив его в круглые скобки)

  4. и мы потребляем все до конца строки (.*)
Смежные вопросы