웹 개발에서 URL 패턴을 처리할 때, 대소문자를 구분하지 않고 매칭하는 방법은 유용할 수 있다.
특히, 사용자가 입력하는 URL의 대소문자 차이를 신경 쓸 필요가 없을 때, 이를 해결할 수 있는 방법을 소개한다.
다음은 대소문자를 구분하지 않고 매칭할 수 있는 정규 표현식 패턴을 생성하는 함수다.
def icase(word: str):
# convert the letter in reg-exp fragment
icase_reg_exp = ''.join([f'[{c.upper()}|{c.lower()}]' for c in word])
return f'{icase_reg_exp}'
re_path(f'{icase("myurl/")}', views.myurl, name='myurl'),
@nullvuild