Maison  >  Article  >  Java  >  Quelle est la syntaxe des expressions régulières Java

Quelle est la syntaxe des expressions régulières Java

小老鼠
小老鼠original
2023-12-25 15:35:02838parcourir

La syntaxe de base des expressions régulières Java comprend des métacaractères, des modèles prédéfinis, des classes de caractères, des modificateurs de quantificateur, l'échappement, le regroupement, le regroupement sans capture, les assertions anticipées, les groupes de capture nommés, les références arrière, etc. Introduction détaillée : 1. Métacaractères : "." : correspond à n'importe quel caractère (sauf la nouvelle ligne) ; "^" : correspond au début de la chaîne d'entrée ; "$" : correspond à la fin de la chaîne d'entrée ; sous-expression précédente zéro ou plusieurs fois ; "+ : correspond à la sous-expression précédente une ou plusieurs fois ; "?" : correspond à la sous-expression précédente zéro ou une fois, etc.

Quelle est la syntaxe des expressions régulières Java

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

Java Regular Expression (Regular Expression) est un puissant outil de traitement de texte qui utilise des modèles spécifiques pour faire correspondre, rechercher ou manipuler du texte. Voici une syntaxe de base pour les expressions régulières Java :

  1. Métacaractères :

    • . : Correspond à n'importe quel caractère (sauf la nouvelle ligne).
    • ^ : correspond à la position de départ de la chaîne d'entrée.
    • $ : correspond à la position finale de la chaîne d'entrée.
    • * : Faites correspondre la sous-expression précédente zéro ou plusieurs fois.
    • + : Faites correspondre la sous-expression précédente une ou plusieurs fois.
    • ? : fait correspondre la sous-expression précédente zéro ou une fois.
    • {n} : n est un entier non négatif. Match déterminé n fois.
    • {n,} : n est un entier non négatif. Faites correspondre au moins n fois.
    • {n,m} : m et n sont tous deux des entiers non négatifs, où n
    • d : correspond à un caractère numérique. Équivalent à [0-9].
    • D : correspond à un caractère non numérique. Équivalent à [^0-9].
    • s : correspond à n'importe quel caractère d'espacement, y compris les espaces, les tabulations, les sauts de formulaire, etc. Équivalent à [fnrtv].
    • S : correspond à tout caractère autre qu'un espace. Équivalent à [^fnrtv].
    • w : correspond à n'importe quelle lettre, chiffre ou caractère souligné, y compris un trait de soulignement. Équivalent à '[A-Za-z0-9_]'.
    • W : fait correspondre n'importe quel caractère autre qu'un mot. Équivalent à '[^A-Za-z0-9_]'.
  2. Modèles prédéfinis :

    • ^$ : Ligne vide (constituée uniquement de caractères d'espacement).
    • . : N’importe quel caractère unique (sauf nouvelle ligne).
    • n : caractère de nouvelle ligne.
    • r : caractère retour chariot.
    • t : caractère de tabulation.
  3. Classe de caractères :

    • [] : un jeu de caractères, tel que [abc], correspondra à n'importe quel caractère de a, b ou c.
    • [^] : un jeu de caractères négatif, tel que [^abc], correspondra à n'importe quel caractère sauf a, b, c.
  4. Modificateurs de quantificateurs :

    • ? : Le caractère ou la sous-expression précédente apparaît 0 ou 1 fois.
    • * : Le caractère ou la sous-expression précédente apparaît 0 fois ou plus.
    • + : Le caractère ou la sous-expression précédente apparaît 1 ou plusieurs fois.
    • {n} : n est un entier non négatif et le caractère ou la sous-expression précédente apparaît exactement n fois.
    • {n,} : n est un entier non négatif et le caractère ou la sous-expression précédent apparaît au moins n fois.
    • {n,m} : m et n sont tous deux des entiers non négatifs, où n
  5. Escape : utilisez la barre oblique inverse () pour échapper aux caractères spéciaux, par exemple, cela signifie faire correspondre le caractère point réel au lieu du caractère spécial.

  6. Regroupement : utilisez des parenthèses pour le regroupement, par exemple (ab)* signifie faire correspondre "ab" zéro ou plusieurs fois.

  7. Regroupement sans capture : utilisez des parenthèses et un point d'interrogation devant pour implémenter un regroupement sans capture, par exemple (?:ab)* signifie faire correspondre "ab" zéro ou plusieurs fois, mais ne capture pas le contenu du regroupement.

  8. Assertion d'anticipation : utilisez (?=...) et (?!...) pour faire une assertion d'anticipation. Par exemple, (?=abc) signifie que la chaîne qui doit suivre est ". abc", et (? !abc) signifie que la chaîne qui suit immédiatement ne peut pas être "abc".

  9. Groupe de capture nommé : utilisez (?...) pour définir un groupe de capture nommé, par exemple (?202[0-9]{2}) signifie une correspondance entre 2020 et 2029. année et capturez-la sous forme de groupe appelé « année ».

  10. Référence arrière : utilisez n (où n est un entier positif) pour créer une référence arrière et faire référence au contenu correspondant du nième groupe de capture. Par exemple, le même caractère qui apparaît deux fois de suite dans la chaîne de modèle. peut être rétro-référencé. Par exemple, le même caractère qui apparaît deux fois de suite dans la chaîne de modèle peut être représenté par une référence arrière. Par exemple, le même caractère qui apparaît deux fois de suite dans la chaîne de modèle peut être représenté par un. référence arrière

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn