[regex] 문자 만 일치하는 정규식

문자와 일치하는 정규 표현식을 작성하려면 어떻게해야합니까?



답변

문자 집합 사용 : [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
  1. [a-z _] + 는 아래 목록에있는 단일 문자와 일치합니다
  2. 수량 자 : + 한 1 회에서 무제한으로, 필요한만큼 돌려주십시오
  3. 아즈 a와 z 사이의 단일 문자 (대소 문자 구분)
  4. AZ A와 Z 사이의 단일 문자 (대소 문자 구분)
  5. g 수정 자 : 전역. 모든 경기 (첫 경기에서 복귀하지 않음)

답변

자바:

String s= "abcdef";

if(s.matches("[a-zA-Z]+")){
     System.out.println("string only contains letters");
}