2017-11-01 11 views
1

저는 변수를 "slugify"하는 순수한 bash 솔루션을 사용하고 있습니다.순수한 bash로 URL 친화적 인 슬러그를 만드시겠습니까?

slugify 63 바이트 단축 소문자 및 0-9 제외한 모든 대체와 A-Z로 -. 선행/후행 없음 -. URL 호스트 이름과 도메인 이름에 사용하기에 적합한 문자열이 결과입니다. .? -H %의 X oLazlarl (=;

'Effrafax_mUKwT'uP7 (Garkbit < \ 1} @NJ "RJ"Hactar * S : 는 입력에 걸쳐 같은 대부분 원하지 않는 문자의 단어 일련 ZSS의 @의 C9 qick :?.? BZarquonelW {X> 슬러그의 모습

하는 중 g @ 'K': 'effrafax-mukwt-up7-garkbit-1-njrjhactar-SHX-olazlarl-ZSS-C9 -q '또한

slugify() { 
    next=${1//+([^A-Za-z0-9])/-} 
    next=${next:0:63} 
    next=${next,,} 
    next=${next#-} 
    next=${next%-} 
    echo $next 
} 

이유 ${next//^-|-$}는 접두사와 접미사 '-'를 제거하지 않는 이유는 무엇입니까? 다른 설탕 없 임신?

+2

는 당신이 테스트하기 위해 하나 개의 샘플 URL을 줄 수 있습니까? – Inian

+0

입력 항목과 예상 출력을 게시하면 빠른 도움을 얻을 수있는 기회가 증가합니다. – RomanPerekhrest

답변