XhCode 온라인 변환기 도구

Regex 테스터 및 발전기

Regex Tester and Generator를 사용하면 정규 표현식을 테스트하고 JavaScript PHP Go Java Ruby 및 Python에 대한 Regex 코드를 생성하는 데 도움이됩니다.

Common Regular Expressions

Check digit expressions

  • Digit:
    ^[0-9]*$
  • N digits:
    ^\d{n}$
  • At least N digits:
    ^\d{n,}$
  • m-n digits:
    ^\d{m,n}$
  • Zero and non-zero start digits:
    ^(0|[1-9][0-9]*)$
  • Nonzero number with up to two decimal places:
    ^([1-9][0-9]*)+(.[0-9]{1,2})?$
  • A positive or negative number with one or two decimal places:
    ^(\-)?\d+(\.\d{1,2})?$
  • Positive, negative, and decimals:
    ^(\-|\+)?\d+(\.\d+)?$
  • A positive real number with two decimal places:
    ^[0-9]+(.[0-9]{2})?$
  • A positive real number with 1 to 3 decimal places:
    ^[0-9]+(.[0-9]{1,3})?$
  • A non-zero positive integer:
    ^[1-9]\d*$  or  ^([1-9][0-9]*){1,3}$  or  ^\+?[1-9][0-9]*$
  • A non-zero negative integer:
    ^\-[1-9][]0-9"*$  or  ^-[1-9]\d*$
  • Non-negative integers:
    ^\d+$  or  ^[1-9]\d*|0$
  • Non-positive integer:
    ^-[1-9]\d*|0$  or  ^((-\d+)|(0+))$
  • Non-negative floating-point numbers:
    ^\d+(\.\d+)?$  or  ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
  • Non-positive floating-point number:
    ^((-\d+(\.\d+)?)|(0+(\.0+)?))$  or  ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
  • Floating point number:
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$  or  ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
  • Negative Float:
    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  or  ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
  • Floating point number:
    ^(-?\d+)(\.\d+)?$  or  ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

Check character expressions

  • Alpha-Numeric Characters:
    ^[A-Za-z0-9]+$  or  ^[A-Za-z0-9]{4,40}$
  • All characters with a length of 3-20:
    ^.{3,20}$
  • A string of 26 letters:
    ^[A-Za-z]+$
  • A string of 26 uppercase English letters:
    ^[A-Z]+$
  • A string of 26 lowercase alphabetic characters:
    ^[a-z]+$
  • A string of numbers and 26 letters:
    ^[A-Za-z0-9]+$
  • A string of numbers, 26 letters, or an underscore:
    ^\w+$  or  ^\w{3,20}$
  • input with ^%&',;=?$\":
    [^%&',;=?$\x22]+
  • It is forbidden to input characters with ~:
    [^~\x22]+

Special Needs Expressions

  • Email:
    ^[a-zA-Z0-9_.+-][email protected][a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
  • URL or Domain name:
    ^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
  • Date (MM/DD/YYYY)/(MM-DD-YYYY)/(MM.DD.YYYY)/(MM DD YYYY):
    ^(0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2}$
  • 12 months of the year(01~09 1~12):
    ^(0?[1-9]|1[0-2])$
  • 31 days a month(01~09 1~31):
    ^(0[1-9]|[12][0-9]|3[01])$
  • Password:
    ^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#$%^&*? ]).*$
  • US Phone Numbers
    \b\d{3}[-.]?\d{3}[-.]?\d{4}\b
  • US Zip code
    ^[0-9]{5}(?:-[0-9]{4})?$
  • Slug
    ^[a-z0-9-]+$
  • All the special characters need to be escaped
    /[\-\[\]\/\\\{\}\(\)\*\+\?\.\^\$\|]/
  • xml file:
    ^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
  • Regular expressions for Chinese characters:
    [\u4e00-\u9fa5]
  • Double-byte characters:
    [^\x00-\xff] 
  • Blank line:
    \n\s*\r    (be used to delete blank lines)
  • HTML tags:
    <(\S*?)[^>]*>.*?|<.*? />
  • The leading and trailing whitespace character:
    ^\s*|\s*$ or (^\s*)|(\s*$)
  • IP address:
    ((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))
Regex Tester 및 Regex Code Generator 온라인 변환기 도구

정규 표현식 테스터 및 생성기란 무엇인가요?

정규 표현식 테스터 및 생성기정규 표현식을 작성, 테스트 및 디버깅하거나, 텍스트 패턴이나 규칙에 따라 정규 표현식 패턴을 자동으로 생성할 수 있는 도구입니다. 정규 표현식은 텍스트 일치, 유효성 검사, 추출 또는 대체에 사용되는 강력한 검색 패턴입니다.


정규 표현식 테스터 및 생성기를 사용해야 하는 이유는 무엇인가요?

  • 즉각적인 피드백: 정규 표현식 패턴이 입력 데이터와 어떻게 일치하는지 빠르게 확인할 수 있습니다.

  • 오류 감지: 구문 오류 또는 의도치 않은 일치 항목을 식별하는 데 도움이 됩니다.

  • 패턴 구축: 복잡한 표현식 생성을 자동화하여 시간을 절약하고 실수를 줄여줍니다.

  • 학습 도구: 실시간 예제와 설명을 통해 초보자가 정규 표현식의 작동 방식을 이해할 수 있도록 도와줍니다.


정규 표현식 테스터 및 생성기를 사용하는 방법

  1. 정규식 테스터:

    • 정규식 패턴을 입력하세요.

    • 테스트 문자열을 입력하여 일치하는 항목을 확인하세요.

    • 일치하는 항목의 하이라이트를 보고 그룹을 캡처하세요.

  2. 정규식 생성기:

    • 샘플 텍스트를 제공하거나 패턴을 설명하세요(예: "이메일 주소" 또는 "날짜").

    • 도구가 해당 정규식을 생성하도록 하세요.

    • 선택적으로 생성된 패턴을 사용자 지정하거나 세부 조정할 수 있습니다.


정규식 테스터 및 생성기를 언제 사용해야 할까요?

  • 양식 입력(예: 이메일, 전화번호, 우편번호)을 검증할 때.

  • 로그, 문서 또는 코드에서 특정 데이터를 추출할 때

  • 텍스트 편집기, 스크립트 또는 코드를 사용하여 문자열을 바꾸거나 서식을 지정할 때.

  • 프로그래밍, 자동화 또는 텍스트 처리에 사용할 정규식 패턴을 학습하거나 디버깅할 때.