[a-zA-Z0-9]{1}: 문자열 시작 부분에 있는 하나의 영숫자 문자(a~z, A~Z, 0~9)입니다.
[a-zA-Z0-9\-]{0,61}: 문자열 중간에 있는 0~61자의 영숫자 문자 또는 하이픈(-)입니다. 이렇게 하면 문자열의 총길이는 2~63자가 됩니다.
[a-zA-Z0-9]{1}: 문자열 끝에 있는 하나의 영숫자 문자입니다.
$: 문자열의 끝입니다.
예:
유효한 문자열:
abc
123-abc
abc-123
a-b-c-123
잘못된 문자열:
-abc(하이픈으로 시작)
abc-(하이픈으로 끝남)
abc123-(하이픈으로 끝남)
1234567890123456789012345678901234567890(63자 초과)
Python 코드:
import re
regex = r"^[a-zA-Z0-9]{1}[a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]{1}$"
test_strings = [
"abc",
"123-abc",
"abc-123",
"a-b-c-123",
"-abc",
"abc-",
"abc123-",
"1234567890123456789012345678901234567890",
]
for string in test_strings:
match = re.match(regex, string)
if match:
print(f"'{string}' is a valid string.")
else:
print(f"'{string}' is an invalid string.")
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-12-05(UTC)"],[],[]]