Εργαλεία διαδικτυακού μετατροπέα XhCode

Regex Tester and Generator

Το Regex Tester and Generator σάς βοηθά να δοκιμάσετε την κανονική σας έκφραση και να δημιουργήσετε κώδικα Regex για το JavaScript PHP GO Java Ruby και 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))))
Εργαλεία online μετατροπέα online compon

Τι είναι το Regex Tester and Generator;

Ένα Regex (Regular Expression) Tester and Generator είναι ένα εργαλείο που σας επιτρέπει να γράφετε, να δοκιμάζετε και να εντοπίζετε σφάλματα σε κανονικές εκφράσεις ή να δημιουργείτε αυτόματα μοτίβα regex με βάση μοτίβα κειμένου ή κανόνες. Οι κανονικές εκφράσεις είναι ισχυρά μοτίβα αναζήτησης που χρησιμοποιούνται για αντιστοίχιση, επικύρωση, εξαγωγή ή αντικατάσταση κειμένου.


Γιατί να χρησιμοποιήσετε τον Δοκιμαστή και τη Γεννήτρια Regex;

  • Άμεση Ανατροφοδότηση: Δείτε γρήγορα πώς το μοτίβο regex σας ταιριάζει με τα δεδομένα εισόδου.

  • Εντοπισμός Σφάλματος: Βοηθά στον εντοπισμό συντακτικών σφαλμάτων ή ακούσιων αντιστοιχίσεων.

  • Δημιουργία Μοτίβων: Αυτοματοποιεί τη δημιουργία σύνθετων εκφράσεων, εξοικονομώντας χρόνο και μειώνοντας τα λάθη.

  • Εργαλείο Μάθησης: Βοηθά τους αρχάριους να κατανοήσουν πώς λειτουργεί το regex μέσω ζωντανών παραδειγμάτων και εξηγήσεων.


Πώς να χρησιμοποιήσετε τον Δοκιμαστή και τη Γεννήτρια Regex;

  1. Ελεγκτής Regex:

    • Εισαγάγετε το μοτίβο regex σας.

    • Εισαγάγετε τις συμβολοσειρές δοκιμής για να δείτε τι ταιριάζει.

    • Δείτε τα highlights των αντιστοιχίσεων και τις ομάδες καταγραφής.

  2. Γεννήτρια Regex:

    • Παρέχετε δείγμα κειμένου ή περιγράψτε ένα μοτίβο (π.χ., "διευθύνσεις email" ή "ημερομηνίες").

    • Αφήστε το εργαλείο να δημιουργήσει ένα αντίστοιχο regex.

    • Προαιρετικά, προσαρμόστε ή βελτιώστε το δημιουργημένο μοτίβο.


Πότε πρέπει να χρησιμοποιείται το Regex Tester και Generator;

  • Κατά την επικύρωση εισαγωγής φόρμας (π.χ., email, αριθμός τηλεφώνου, ταχυδρομικός κώδικας).

  • Κατά την εξαγωγή συγκεκριμένων δεδομένων από αρχεία καταγραφής, έγγραφα ή κώδικα.

  • Κατά την αντικατάσταση ή μορφοποίηση συμβολοσειρών χρησιμοποιώντας προγράμματα επεξεργασίας κειμένου, σενάρια ή κώδικα.

  • Κατά την εκμάθηση ή εντοπισμό σφαλμάτων σε μοτίβα regex για χρήση στον προγραμματισμό, τον αυτοματισμό ή την επεξεργασία κειμένου.