반응형
문자 수를 10으로 제한하는 정규식
소문자와 최대 10자를 허용 하는 정규식 을 작성하려고합니다 . 내가 지금까지 가진 것은 다음과 같습니다.
pattern: /^[a-z]{0,10}+$/
작동하지 않거나 컴파일되지 않습니다. 나는 소문자를 허용하는 작동하는 것을 가지고 있었다.
pattern: /^[a-z]+$/
그러나 문자 수를 10으로 제한해야합니다.
중괄호를 사용하여 발생 횟수를 제어 할 수 있습니다. 예를 들어, 이것은 0에서 10을 의미합니다.
/^[a-z]{0,10}$/
옵션은 다음과 같습니다.
- {3} 정확히 3 회 발생;
- {6,} 6 번 이상 발생;
- {2,5} 2-5 개의 발생.
참고 항목 정규 표현식 참조 .
닫는 중괄호 뒤에 식에 +가 있었으므로 오류가 발생했습니다.
/^[a-z]{0,10}$/
작동해야합니다. /^[a-z]{1,10}$/
당신은 적어도 하나의 문자와 일치 할 경우, 같은 /^[a-z]+$/
않습니다.
문자열 끝에 욕심 매칭을 추가하는 것이 도움이 될 수 있으므로 10보다 큰 문자열을 허용하면 정규식은 처음 10 자까지만 반환합니다. /^[a-z0-9]{0,10}$?/
사용중인 프로그램에 따라 다릅니다. 다른 프로그램 ( Emacs , vi , sed 및 Perl )은 약간 다른 정규식을 사용합니다. 이 경우 첫 번째 패턴에서 마지막 "+"를 제거해야한다고합니다.
grep '^[0-9]\{1,16\}' | wc -l
정확한 일치 횟수를 가진 카운트를 제한합니다
참고 URL : https://stackoverflow.com/questions/1649435/regular-expression-to-limit-number-of-characters-to-10
반응형
'development' 카테고리의 다른 글
클릭시 href 이미지 링크 다운로드 (0) | 2020.05.29 |
---|---|
datetime2 데이터 유형을 datetime 데이터 유형으로 변환하면 범위를 벗어난 값이 발생했습니다. (0) | 2020.05.29 |
Bash 스크립트에 전달 된 인수 수를 어떻게 찾습니까? (0) | 2020.05.29 |
C # 코드에서 .NET 4.0 튜플을 사용하는 것이 좋지 않은 디자인 결정입니까? (0) | 2020.05.28 |
GitHub 관련 문제에 대한 의견을 어떻게 추적합니까? (0) | 2020.05.28 |