Công cụ chuyển đổi trực tuyến XhCode

Regex Tester và Trình tạo

Regex Tester và Generator giúp bạn kiểm tra biểu thức thông thường của bạn và tạo mã Regex cho JavaScript PHP Go Java Ruby và Python.

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 và Regex Code Trình tạo bộ chuyển đổi trực tuyến

Regex Tester and Generator là gì?

Regex Tester and Generator (Regex Expression) là một công cụ cho phép bạn viết, kiểm tra và gỡ lỗi biểu thức chính quy hoặc tự động tạo các mẫu regex dựa trên các mẫu văn bản hoặc quy tắc. Biểu thức chính quy là các mẫu tìm kiếm mạnh mẽ được sử dụng để khớp, xác thực, trích xuất hoặc thay thế văn bản.


Tại sao nên sử dụng Regex Tester và Generator?

  • Phản hồi tức thì: Nhanh chóng xem mẫu regex của bạn khớp với dữ liệu đầu vào như thế nào.

  • Phát hiện lỗi: Giúp xác định lỗi cú pháp hoặc các kết quả khớp không mong muốn.

  • Xây dựng mẫu: Tự động tạo các biểu thức phức tạp, tiết kiệm thời gian và giảm lỗi.

  • Công cụ học tập: Giúp người mới bắt đầu hiểu cách regex hoạt động thông qua các ví dụ và giải thích trực tiếp.


Cách sử dụng Regex Tester và Generator?

  1. Trình kiểm tra biểu thức chính quy:

    • Nhập mẫu biểu thức chính quy của bạn.

    • Nhập chuỗi kiểm tra để xem chuỗi nào khớp.

    • Xem các điểm nổi bật của chuỗi khớp và nhóm bắt giữ.

  2. Trình tạo biểu thức chính quy:

    • Cung cấp văn bản mẫu hoặc mô tả mẫu (ví dụ: "địa chỉ email" hoặc "ngày").

    • Để công cụ tạo biểu thức chính quy tương ứng.

    • Tùy chọn tùy chỉnh hoặc tinh chỉnh mẫu đã tạo.


Khi nào nên sử dụng Trình kiểm tra biểu thức chính quy và Generator?

  • Khi xác thực dữ liệu đầu vào của biểu mẫu (ví dụ: email, số điện thoại, mã bưu chính).

  • Khi trích xuất dữ liệu cụ thể từ nhật ký, tài liệu hoặc mã.

  • Khi thay thế hoặc định dạng chuỗi bằng trình soạn thảo văn bản, tập lệnh hoặc mã.

  • Khi học hoặc gỡ lỗi các mẫu biểu thức chính quy để sử dụng trong lập trình, tự động hóa hoặc xử lý văn bản.