문자와 일치하는 정규 표현식을 작성하려면 어떻게해야합니까?
답변
문자 집합 사용 : [a-zA-Z]
소문자와 대문자로 된 A–Z의 한 문자와 일치합니다. [a-zA-Z]+
하나 이상의 문자와 ^[a-zA-Z]+$
일치 하고 하나 이상의 문자로만 구성된 문자열 만 일치합니다 ( ^
및$
(가) 각각 문자열의 시작과 끝 표시를).
A–Z 이외의 다른 문자를 일치 시키려면 문자 세트에 추가하십시오 [a-zA-ZäöüßÄÖÜ]
. 또는 문자 인 유니 코드 문자\p{L}
를 설명하는 유니 코드 문자 속성 클래스 와 같은 미리 정의 된 문자 클래스를 사용 합니다.
답변
\p{L}
라틴어 이외의 알파벳에 관심이있는 경우 유니 코드 문자 인 모든 항목과 일치
답변
“문자”의 의미에 따라 :
[A-Za-z]
-모든 문자 (대문자 및 소문자)
[^0-9]
-숫자가 아닌 모든 문자
답변
가장 가까운 옵션은
[\u\l]+
대문자와 소문자의 순서와 일치합니다. 그러나 모든 편집자 / 언어에서 지원하는 것은 아니므로 사용하는 것이 더 안전합니다.
[a-zA-Z]+
다른 사용자가 제안한대로
답변
당신은 사용할 것입니다
/[a-z]/gi
[]-주어진 입력 사이의 문자를 확인합니다
az — 전체 알파벳을 다룬다
g —– 전반적으로 전체 문자열
i —– getting 대문자와 소문자
답변
소수의 사람들이 “/ ^ [a-zA-Z] $ / i”로 쓴 정규식은 마지막에 / i 를 언급 했으므로 대소 문자를 구분하지 않으며 처음으로 일치시킨 후에 다시 돌아 오게 되므로 올바르지 않습니다 . 대신에 / 내가 바로 사용 / g 를 이는 전역 용이며 시작 및 종료 에 ^ $ 를 넣을 필요가 없습니다 .
/[a-zA-Z]+/g
- [a-z _] + 는 아래 목록에있는 단일 문자와 일치합니다
- 수량 자 : + 한 1 회에서 무제한으로, 필요한만큼 돌려주십시오
- 아즈 a와 z 사이의 단일 문자 (대소 문자 구분)
- AZ A와 Z 사이의 단일 문자 (대소 문자 구분)
- g 수정 자 : 전역. 모든 경기 (첫 경기에서 복귀하지 않음)
답변
자바:
String s= "abcdef";
if(s.matches("[a-zA-Z]+")){
System.out.println("string only contains letters");
}