정규 표현 식 기본 문법 에 대한 응용 상세 설명(필수 편)

1.정규 표현 식 기본 문법
두 개의 특수 한 기호'^'와'$'.그들의 역할 은 문자열 의 시작 과 끝 을 가리 키 는 것 이다.예 는 다음 과 같다.
"^The":"The"로 시작 하 는 모든 문자열("There","The cat"등)을 표시 합 니 다.
"of despair$":"of despair"로 끝 나 는 문자열 을 표시 합 니 다.
"^abc$":시작 과 끝 이 모두"abc"라 는 문자열 을 표시 합 니 다.하하,"abc"만 있 습 니 다.
"notice":"notice"를 포함 하 는 모든 문자열 을 표시 합 니 다.
마지막 예 와 같이 만약 당신 이 두 개의 특수 문 자 를 사용 하지 않 는 다 면,당신 은 찾 으 려 는 문자열 이 찾 는 문자열 의 임의의 부분 에 있다 는 것 을 표시 하고 있 습 니 다.당신 은 그것 을 어느 맨 위 에 위치 시 키 지 않 습 니 다.
그 외 에 도'*','+'와'?'이 세 개의 기 호 는 하나 또는 한 배열 의 문자 가 반복 되 는 횟수 를 나타 낸다.그들 은 각각'없 거나 더 많다','한 번 또는 더 많다','없 거나 한 번'을 나타 낸다.다음은 몇 가지 예 입 니 다.
"ab*":하나의 문자열 이 a 뒤에 0 개 또는 몇 개의 b 를 따 르 는 것 을 나타 낸다.("a", "ab", "abbb",……);
"ab+":하나의 문자열 이 a 뒤에 최소한 b 이상 을 따 르 는 것 을 나타 낸다.
"ab?":하나의 문자열 이 a 뒤에 0 개 또는 b 를 따 르 는 것 을 나타 낸다.
"a?b+$":문자열 의 끝 에 0 개 또는 a 가 하나 또는 몇 개의 b 를 따 르 는 것 을 나타 낸다.
너 도 범 위 를 사용 할 수 있다.대괄호 로 묶 어서 중복 횟수 의 범 위 를 표시 할 수 있다.
"ab{2}":하나의 문자열 에 a 가 2 개의 b("abb")를 따 르 는 것 을 나타 낸다.
"ab{2,}":하나의 문자열 에 a 가 최소 2 개의 b 를 따 르 는 것 을 나타 낸다.
"ab{3,5}":하나의 문자열 에 a 가 3 에서 5 개의 b 를 따 르 는 것 을 나타 낸다.
"{,2}"대신 범위 의 하한 선 을 지정 해 야 합 니 다.그리고'*','+'와'?{0,},{1,},{0,1}에 해당 합 니 다.
그리고 하나 더 있어 요.¦',"또는"동작 을 표시 합 니 다.
"hi¦hello":문자열 에"hi"또는"hello"가 있 음 을 나타 낸다.
"(b¦cd)ef":"bef"또는"cdef"를 표시 합 니 다.
"(a¦b)*c":"a","b"가 혼 합 된 문자열 뒤에"c"를 표시 합 니 다.
''는 모든 문 자 를 대체 할 수 있 습 니 다.
"a.[0-9]":하나의 문자열 에"a"뒤에 임의의 문자 와 숫자 가 따 르 는 것 을 나타 낸다.
"^.{3}$":세 글자 가 있 는 문자열(길 이 는 3 글자)을 표시 합 니 다.
사각형 괄호 는 문자열 의 특정한 위치 에 일부 문자 가 나타 날 수 있 음 을 나타 낸다.
"[ab]":문자열 에"a"또는"b"가 있 음 을 나타 낸다.¦b");
"[a-d]":소문 자'a'에서'd'중 하 나 를 포함 하 는 문자열 을 표시 합 니 다.¦b¦c¦d"또는"[abcd]");
"^[a-zA-Z]":알파벳 으로 시작 하 는 문자열 을 표시 합 니 다.
"[0-9]%":백분 번호 앞 에 한 자리 가 있 는 숫자 를 나타 낸다.
",[a-zA-Z0-9]$":하나의 문자열 이 쉼표 뒤에 알파벳 이나 숫자 로 끝 나 는 것 을 나타 낸다.
너 도 네모 난 괄호 안에'^'로 나타 나 고 싶 지 않 은 문 자 를 표시 할 수 있다.'^'는 네모 난 괄호 안에 있어 야 한다.(예 를 들 어'%[^a-zA-Z]%'는 두 개의 백분 번호 에 알파벳 이 나타 나 면 안 된다 는 것 을 나타 낸다.
한 글자 씩 표현 하기 위해 서 는'^.$()'에 있어 야 합 니 다.¦*+?{\"이 문자 들 앞 에 이동 문자'\'를 추가 합 니 다.
괄호 안에 전의 문자 가 필요 하지 않 음 을 주의 하 십시오.
2.정규 표현 식 검증 제어 텍스트 상자 의 입력 문자 형식
1.숫자 와 영어 만 입력 가능:

2.숫자 만 입력 가능:

3.전각 만 입력 가능:

4.한자 만 입력 가능:

3.정규 표현 식 의 응용 사례 에 대한 통속 적 인 설명
//숫자 로 구성 되 어 있 는 지 확인 합 니 다.
/^[0-9]{1,20}$/
^선두 문자 가 일치 해 야 한 다 는 뜻^뒤의 규칙
$는 앞 에 있 는 규칙 에 맞 게 시작 하 는 문 자 를 표시 합 니 다.
[]선택 가능 한 문자 집합 입 니 다.
[0-9]는 문자 범위 가 0-9 사이 임 을 나타 낸다.
{1,20}은 디지털 문자열 의 길이 가 합 법 적 으로 1 에서 20,즉[0-9]의 문자 출현 횟수 의 범 위 는 1 에서 20 회 임 을 나타 낸다.
/^와$/쌍 을 이 루 는 것 은 문자열 의 하위 문자열 만 일치 하 는 것 이 아니 라 전체 문자열 이 정 의 된 규칙 과 완전히 일치 하도록 요구 하 는 것 을 나타 내 는 것 입 니 다.
//로그 인 이름 검사:알파벳 으로 시작 하고 숫자 를 가 져 올 수 있 는 5-20 개 만 입력 할 수 있 습 니 다."","."문자열
/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/
^[a-zA-Z]{1}첫 번 째 문자 요 구 는 알파벳 입 니 다.
([a-zA-Z0-9]|[._]){4,19}은 두 번 째 부터(이전 표현 식 뒤에 바짝 붙 어 있 기 때문에)길이 가 4~9 자리 인 문자열 을 표시 합 니 다.대소 문자,숫자 또는 특수 문자 집합[...]을 요구 합 니 다.결성
//사용자 이름 검사:알파벳 으로 시작 하 는 문자열 1-30 개 만 입력 할 수 있 습 니 다.
/^[a-zA-Z]{1,30}$/
//비밀번호 검사:알파벳 6-20 개,숫자,밑줄 만 입력 가능
/^(\w){6,20}$/
\w:알파벳,숫자 또는 밑줄 문자 와 일치 합 니 다.
 
//일반 전화,팩스 번호 검사:"+"또는 숫자 로 시작 할 수 있 습 니 다."-"와""를 포함 할 수 있 습 니 다.
/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
\d:0 에서 9 까지 의 숫자 와 일치 하 는 데 사용 합 니 다.
“?”메타 문 자 는 선도 대상 이 목표 대상 에서 0 회 또는 1 회 연속 나타 나 야 한다 고 규정 한다.
일치 하 는 문자열:+123-999 999;+123-999 999 ;123 999 999 ;+123 999999 등.
//URL 검사
/^http[s]{0,1}:\/\/.+$/또는/^http[s]{0,1}:\/\/.{1,n}$/(url 문자열 의 길 이 를 length("https://")+n 으로 표시)
\/:문자"/"를 표시 합 니 다.
모든 문 자 를 나타 내 는 집합
+{1,}과 같 으 면 1 부터 무한 이 죠.
4.정규 표현 식 적용(상용 부분)
"^\\d+$"//부정 정수(정수+0)
"^[0-9]*[1-9][0-9]*$"//정수
"^(-\d+)|(0+)$"//비정 정수(음정 수+0)
"^-[0-9]*[1-9][0-9]*$"//마이너스 정수
"^-?\d+$"//정수
"^\d+(\.\d+)?$"//마이너스 부동 소수점 이 아 닌 경우(플러스 부동 소수점+0)
"^([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)$"//플러스 부동 소수점
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"//부정 부동 소수점(마이너스 부동 소수점+0)
"^(-([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)$"//마이너스 부동 소수점
"^(-?\d+)(\.\d+)?$"//부동 소수점
"^[A-Za-z]+$"//26 개의 영문 자모 로 구 성 된 문자열
"^[A-Z]+$"//26 개의 영문 알파벳 대문자 로 구 성 된 문자열
"^[a-z]+$"//26 개의 영문 알파벳 소문 자로 구 성 된 문자열
"^[A-Za-z0-9]+$"//숫자 와 26 개의 영문 자모 로 구 성 된 문자열
"^\w+$"//숫자,26 개의 영문 자모 또는 밑줄 로 구 성 된 문자열
"^[\w-]+(\...\w-]+)*@[\w-]+(\...\w-]+)+$"//이메일 주소
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  년-월-일
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 월/일/년
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"     //전화 번호
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"   //IP 주소
^([0-9A-F]{2})(-[0-9A-F]{2}){5}$   //MAC 주소 의 정규 표현 식
^[-+]?\d+(\.\d+)?$  //값 형식 정규 표현 식
이상 의 정규 표현 식 기본 문법 에 대한 상세 한 설명(필수 편)은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기