> Java > java지도 시간 > 본문

자바에서 자주 사용되는 정규식

高洛峰
풀어 주다: 2017-01-05 17:17:12
원래의
1225명이 탐색했습니다.

"^/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부터 영문 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})(]?)$" //에밀

"( 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 주소

에 대한 정규식: 2바이트 문자(한자 포함)와 일치하는 [/u4e00-/u9fa5]

: [^/x00-/xff]

빈 줄과 일치하는 정규식:/n[/s| ]*/r

HTML 태그와 일치하는 정규식:/< ;.*|<(.*) //>/

선행 및 후행 공백을 일치시키는 정규식: (^/s*)|(/s*$)

정규식 이메일 주소 일치: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

정규 표현식 일치 URL: ^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+) *))*(//?// S*)?$

일치하는 계정이 적법합니까(문자로 시작, 5-16바이트 허용, 영숫자 밑줄 허용): ^[a-zA-Z] [a-zA-Z0-9_] {4,15}$

국내 전화번호와 일치: (/d{3}-|/d{4}-)?(/d{8}|/ d{7})?

은 Tencent QQ 번호와 일치합니다: ^[1-9]*[1-9][0-9]*$

메타 문자 및 정규 표현식 컨텍스트에서의 동작:

/ 표시 다음 문자를 특수 문자, 리터럴 문자, 역참조 또는 8진수 이스케이프 문자로 사용합니다.

^은 입력 문자열의 시작과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 ^는 '/n' 또는 '/r' 뒤의 위치와도 일치합니다.

$는 입력 문자열의 끝과 일치합니다. RegExp 개체의 Multiline 속성이 설정된 경우 $는 '/n' 또는 '/r' 앞의 위치와도 일치합니다.

*는 이전 하위 표현식과 0회 이상 일치합니다.

+는 이전 하위 표현식과 1회 이상 일치합니다. +는 {1,}과 같습니다.

? 이전 하위 표현식과 0번 또는 1번 일치합니다. ? {0,1}과 동일합니다.

{n} n은 특정 n번과 일치하는 음이 아닌 정수입니다.

{n,} n은 n번 이상 일치하는 음이 아닌 정수입니다.

{n,m} m과 n은 모두 음이 아닌 정수입니다. 여기서 n <= m입니다. 최소 n회, 최대 m회 일치합니다. 쉼표와 두 숫자 사이에는 공백이 있어서는 안 됩니다.

? 이 문자가 다른 한정자(*, +, ?, {n}, {n,}, {n,m}) 바로 뒤에 오면 일치 패턴은 욕심이 없습니다. Non-greedy 모드는 검색된 문자열을 최대한 적게 일치시키는 반면, 기본 Greedy 모드는 검색된 문자열을 최대한 많이 일치시킵니다.

. "/n"을 제외한 모든 단일 문자와 일치합니다. '/n'을 포함한 모든 문자를 일치시키려면 '[./n]'과 같은 패턴을 사용하십시오.

(pattern)은 패턴과 일치하여 일치 항목을 가져옵니다.

(?:pattern)은 패턴과 일치하지만 일치 결과를 얻지 못합니다. 즉, 이는 비획득 일치이며 나중에 사용하기 위해 저장되지 않습니다.

(?=pattern) 정방향 조회, 패턴과 일치하는 문자열의 시작 부분에서 검색 문자열을 일치시킵니다. 이는 가져오지 않는 일치입니다. 즉, 나중에 사용하기 위해 일치 항목을 가져올 필요가 없습니다.

(?!pattern) (?=pattern)

x|y는 x 또는 y와 일치하는 부정 검색입니다.

[xyz] 문자 집합입니다.

[^xyz] 음수 문자 집합입니다.

[a-z] 문자 범위는 지정된 범위 내의 모든 문자와 일치합니다.

[^a-z] 음수 문자 범위, 지정된 범위 내에 없는 모든 문자와 일치합니다.

/b는 단어와 공백 사이의 위치인 단어 경계와 일치합니다.

/B는 단어가 아닌 경계와 일치합니다.

/cx는 x로 지정된 제어 문자와 일치합니다.

/d는 숫자와 일치합니다. [0-9]와 동일합니다.

/D는 숫자가 아닌 문자와 일치합니다. [^0-9]와 동일합니다.

/f는 폼 피드와 일치합니다. /x0c 및 /cL과 동일합니다.

/n은 개행 문자와 일치합니다. /x0a 및 /cJ와 동일합니다.

/r은 캐리지 리턴 문자와 일치합니다. /x0d 및 /cM과 동일합니다.

/s는 공백, 탭, 폼 피드 등을 포함한 모든 공백 문자와 일치합니다. [/f/n/r/t/v]와 동일합니다.

/S는 공백이 아닌 모든 문자와 일치합니다. [^ /f/n/r/t/v]와 동일합니다.

/t는 탭 문자와 일치합니다. /x09 및 /cI와 동일합니다.

/v는 세로 탭 문자와 일치합니다. /x0b 및 /cK와 동일합니다.

/w는 밑줄을 포함한 모든 단어 문자와 일치합니다. '[A-Za-z0-9_]'와 동일합니다.

/W는 단어가 아닌 문자와 일치합니다. '[^A-Za-z0-9_]'와 동일합니다.

/xn은 n과 일치합니다. 여기서 n은 16진수 이스케이프 값입니다. 16진수 이스케이프 값은 정확히 두 자리 길이여야 합니다.

/num은 num과 일치합니다. 여기서 num은 양의 정수입니다. 획득한 일치 항목에 대한 참조입니다.

/n은 8진수 이스케이프 값 또는 역참조를 식별합니다. /n 앞에 가져온 n개 이상의 하위 표현식이 있는 경우 n은 역참조입니다. 그렇지 않고 n이 8진수(0-7)이면 n은 8진수 이스케이프 값입니다.

/nm은 8진수 이스케이프 값 또는 역참조를 식별합니다. /nm 앞에 가져온 최소 nm개의 하위 표현식이 있는 경우 nm은 역참조입니다. /nm 앞에 최소한 n개의 가져오기가 오면 n은 역참조이고 그 뒤에 리터럴 m이 옵니다. 이전 조건 중 어느 것도 참이 아닌 경우 n과 m이 모두 8진수(0-7)인 경우 /nm은 8진수 이스케이프 값 nm과 일치합니다.

/nml n이 8진수(0-3)이고 m과 l이 모두 8진수(0-7)인 경우 8진수 이스케이프 값 nml과 일치합니다.

/un은 n과 일치합니다. 여기서 n은 4개의 16진수 숫자로 표시되는 유니코드 문자입니다.

한자와 일치하는 정규식: [u4e00-u9fa5]

더블바이트 문자(한자 포함)와 일치: [^x00-xff]

정규식과 일치 빈 줄의 경우: n[s| ]*r

HTML 태그 일치를 위한 정규 표현식: /<(.*)>.*|<(.*) />/

선행 및 후행 공백과 일치하는 정규식: (^s*)|(s*$)

이메일 주소와 일치하는 정규식: w+([-+.]w+)*@ w+([-.] w+)*.w+([-.]w+)*

정규식 일치 URL: http://([w-]+.)+[w-] +(/[w- ./? %&=]*)?

정규식을 사용하여 웹 양식에서 텍스트 상자의 입력 내용을 제한하세요.

정규식을 사용하여 중국어 입력만 제한하세요: onkeyup="value= value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^ u4E00-u9FA5]/g, ''))"

정규식을 사용하여 전자 문자만 입력하도록 제한합니다. onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'' )" onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

정규식을 사용하여 제한하세요. 숫자만 가능 입력됨: onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[ ^d] /g,''))"

정규식을 사용하여 숫자와 영어로만 입력을 제한합니다. onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste ="clipboardData .setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"

 ************ * ************************************************** ******************************************

숫자만 "^[0-9]*$"를 입력할 수 있습니다.

n자리 숫자만 입력할 수 있습니다: "^/d{n}$".

n자리 이상의 숫자만 입력할 수 있습니다: "^/d{n,}$".

m~n자리까지만 입력 가능합니다:. "^/d{m,n}$"

0으로 시작하고 0이 아닌 숫자만 입력할 수 있습니다: "^(0|[1-9][0-9]*)$".

소수점 두 자리의 양의 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{2})?$".

소수점 1~3자리의 양수 실수만 입력할 수 있습니다: "^[0-9]+(.[0-9]{1,3})?$".

0이 아닌 양의 정수만 입력할 수 있습니다: "^/+?[1-9][0-9]*$".

0이 아닌 음의 정수만 입력할 수 있습니다: "^/-[1-9][]0-9"*$.

"^.{3}$"와 같이 길이가 3자인 문자만 입력할 수 있습니다.

영문 26자로 구성된 문자열("^[A-Za-z]+$")만 입력할 수 있습니다.

"^[A-Z]+$"와 같이 영문 대문자 26자로 구성된 문자열만 입력할 수 있습니다.

영문 소문자 26자로 구성된 문자열("^[a-z]+$")만 입력할 수 있습니다.

숫자와 영문 26자로 구성된 문자열만 입력 가능합니다: "^[A-Za-z0-9]+$".

숫자와 영문 26자로 구성된 문자열만 입력 가능 문자 입력 가능 영문자 또는 밑줄로 구성된 문자열: "^/w+$".

사용자 비밀번호 확인: "^[a-zA-Z]/w{5,17}$" 올바른 형식은 문자로 시작하고 길이는 6~18이며 다음을 포함할 수 있습니다. 문자와 숫자, 밑줄.

^%&',;=?$/": "[^%&',;=?$/x22]+"와 같은 문자가 포함되어 있는지 확인하세요.

중국어만 해당 문자를 입력할 수 있습니다: "^[/u4e00-/u9fa5]{0,}$"

이메일 주소 확인: "^/w+([-+.]/w+)*@/w+([- .]/w+ )*/./w+([-.]/w+)*$".

인터넷 URL 확인: "^http://([/w-]+/.)+[/ w-]+ (/[/w-./?%&=]*)?$".

인증 전화번호: "^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$" 올바른 형식은 "XXX-XXXXXXX"입니다. "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXX" 및 "XXXXXXXX".

식별번호(15자리 또는 18자리) 확인: "^/d{15}|/d{18}$".

1년 12개월 확인: "^(0?[1-9]|1[0-2])$" 올바른 형식: "01"~"09" 및 "1" ~ "12".

월이 31일인지 확인하세요. "^((0?[1-9])|((1|2)[0-9])|30|31)$"올바른 형식은 다음과 같습니다. ;" 01"~"09" 및 "1"~"31".

Java의 일반적인 정규식과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!