이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 22618|회답: 0

[기타] 일반적으로 사용되는 정규 표현식의 전체 목록

[링크 복사]
게시됨 2020. 5. 5. 오후 4:27:33 | | |
이 글은 QWERTYU가 2020-5-6 08:52에 마지막으로 수정했습니다.

1. 숫자의 표현식 확인
1: 숫자: ^[0-9]*$
2: n번째 자리를 가진 숫자: ^\d{n}$
3: 최소 n자리 숫자: ^\d{n,}$
4: m-n 자리의 숫자: ^\d{m,n}$
5: 0과 0이 아닌 숫자로 시작하는 숫자: ^(0|[ 1-9][0-9]*)$
6: 0으로 시작하지 않는 소수점 2자리까지 있는 숫자: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: 소수점 1-2자리를 가진 양수 또는 음수: ^(\-)?\d+(\.\d{1,2})?$
8: 양, 음, 십진: ^(\-|\+)?\d+(\.\d+)?$
9: 소수점 두 자리를 가진 양의 실수: ^[0-9]+(.[ 0-9]{2})?$
10: 소수점 1~3자리를 가진 양의 실수: ^[0-9]+(.[ 0-9]{1,3})?$
11: 0이 아닌 양의 정수: ^[1-9]\d*$ 또는 ^([1-9][0-9]*){1,3}$ 또는 ^\+? [1-9] [0-9]*$
12: 0이 아닌 음의 정수: ^\-[1-9][]0-9"*$ 또는 ^-[1-9]\d*$
13: 비음정수: ^\d+$ 또는 ^[1-9]\d*|0$
14: 비정수 정수: ^-[1-9]\d*|0$ 또는 ^((-\d+)|( 0+))$
15: 음수가 아닌 부동소수점 숫자: ^\d+(\.\d+)?$ 또는 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: 비양의 부동소수점 수: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ 또는 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: 양의 부동소수점 수: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ 또는 ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: 음의 부동소수점 숫자: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 또는 ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: 부동소수점 수: ^(-?\d+)(\.\d+)?$ 또는 ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. 문자 검증을 위한 식들
1: 한자: ^[\u4e00-\u9fa5]{0,}$
2 : 영어 및 숫자: ^[A-Za-z0-9]+$ 또는 ^[A-Za-z0-9]{4,40}$
3: 길이 3-20인 모든 문자: ^. {3,20}$
4: 26글자로 이루어진 문자열: ^[A-Za-z]+$
5: 26개의 대문자로 이루어진 문자열: ^[A-Z]+$
6: 26개의 소문자로 이루어진 문자열: ^[a-z]+$
7: 숫자와 26글자로 이루어진 문자열: ^[A-Za-z0-9]+$
8: 숫자, 26글자 또는 밑줄로 이루어진 문자열: ^\w+$ 또는 ^\w{3,20}$
9: 중국어, 영어, 밑줄을 포함한 숫자: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: 중국어, 영어, 숫자(밑줄과 기타 기호는 제외): ^[\u4E00-\u9FA5A-Za-z0-9]+$ 또는 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: ^%&',; =?$\" 등: [^%&',; =?$\x22]+
12: ~가 포함된 문자는 금지: [^~\x22]+


3. 특수 요구 표현
1: 이메일 주소: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Domain:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3: InternetURL:[a-zA-z]+://[^\s]* 또는 ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: 휴대전화 번호: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (산업정보기술부 번호 공개 부서가 불규칙하므로 판 파싱 ^([1][3,4,5,6,7,8,9])\d{9}$)
5: 전화번호("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX", "XXXXXXXXX"):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: 국내 전화번호 (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18자리 ID 번호 (숫자, 글자 x 끝): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: 계좌 번호가 정당한지 (글자 시작, 5-16바이트 허용, 영숫자 밑줄 허용): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: 비밀번호(글자로 시작, 길이 6~18 사이, 문자, 숫자, 밑줄만 포함): ^[a-zA-Z]\w{5,17}$
10: 강력한 비밀번호 (대문자와 소문자 및 숫자의 조합, 특수 문자 없음, 길이 8-10 이내): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: 날짜 형식: ^\d{4}-\d{1,2}-\d{1,2}
12: 1년 중 12개월 (01~09 및 1~12): ^(0?[ 1-9]|1[0-2])$
13: 한 달의 31일 (01~09 및 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: 돈 입력 형식:
    1. 우리가 받아들일 수 있는 화폐의 표현은 네 가지가 있습니다: "10,000.00"과 "10,000.00", 그리고 "포인트" 없이 "10,000"과 "10,000": ^[1-9][0-9]*$
    2. 이는 0으로 시작하지 않는 모든 수를 나타내지만, 동시에 문자 "0"이 통과하지 않는다는 의미이기도 하므로, 다음과 같은 형태를 취해 봅시다: ^(0|[ 1-9][0-9]*)$
    3. 0 또는 0으로 시작하지 않는 숫자. 또한 시작 부분에 마이너스 부호를 허용할 수 있습니다: ^(0|-?[ 1-9][0-9]*)$
    4. 이는 0 또는 음수로 시작하며 0으로 시작하지 않는 숫자를 나타냅니다. 사용자가 0으로 시작하게 합니다. 음정 기호도 제거하세요, 돈은 부정적일 수 없으니까요. 아래에 추가하고자 하는 것은 가능한 수치들을 보여주는 소수점 부분입니다: ^[0-9]+(.[ 0-9]+)?$
    5. 소수점 뒤에는 최소 한 자리 이상의 숫자가 있어야 하며, 즉 "10"이 있어야 한다는 점을 유의해야 합니다. 통과되지 않지만, "10"과 "10.2"는 다음과 같습니다: ^[0-9]+(.[ 0-9]{2})?$
    6. 이렇게 하면 소수점 자리가 두 자리여야 한다고 규정합니다. 너무 엄격하다고 생각되면 이렇게 할 수 있습니다: ^[0-9]+(.[ 0-9]{1,2})?$
    7. 이 기능은 사용자가 소수점 한 자리만 작성할 수 있게 합니다. 이제 숫자의 쉼표를 생각해 보겠습니다. 이렇게 할 수 있습니다: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. 1부터 3까지의 숫자, 그 뒤에 임의의 쉼표 + 3개의 숫자가 오면, 쉼표는 필수가 아닌 선택 사항이 됩니다: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: 참고: 이것이 최종 결과물입니다. 빈 문자열도 괜찮다고 생각되면 "+"를 "*"로 대체할 수 있다는 점을 잊지 마세요 (이상하네요, 왜 그런가요?) 마지막으로, 기능을 사용할 때는 반드시 백슬래시를 제거하세요. 일반적인 실수들이 여기 있습니다
24: xml file:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: 한자 정규식: [\u4e00-\u9fa5]
26: 더블 바이트 문자: [^\x00-\xff] (중국어 문자 포함, 문자열 길이 계산에 사용됨 (더블 바이트 문자 길이 미터 2, ASCII 문자 수 1)
27: 빈 행에 대한 정규 표현식: \n\s*\r (빈 줄 제거에 사용 가능)
28: HTML 마크업용 정규 표현식: <(\S*?)[^>]*>.*?</\1>| <.*? /> (인터넷에 떠도는 버전은 너무 별로이고, 위 버전은 부분적이며, 복잡한 중첩 마크업에 대해 할 수 있는 방법이 여전히 없습니다)
29: 첫 번째와 마지막 공백에 대한 정규 표현: ^\s*|\s*$ 또는 (^\s*)| (\s*$) (줄 앞과 끝의 공백 문자(공백, 탭, 페이지 나누기 등)를 제거하는 데 매우 유용한 표현식들입니다.)
30: 텐센트 QQ 번호: [1-9][0-9]{4,} (텐센트 QQ 번호는 10000부터 시작)
31: 중국 우편번호:[1-9]\d{5}(?! \d) (중국 우편번호 6자리)
32: IP 주소: \d+\.\d+\.\d+\.\d+ (IP 주소 추출 시 유용)
33: IP 주소:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












이전의:노드-사스 오류 우회 방법
다음:앵글은 요소의 표시와 숨기기를 제어합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com