Maison > Java > javaDidacticiel > Comment une expression régulière peut-elle supprimer efficacement les commentaires multilignes de style C d'une chaîne ?

Comment une expression régulière peut-elle supprimer efficacement les commentaires multilignes de style C d'une chaîne ?

Patricia Arquette
Libérer: 2024-12-05 02:39:09
original
593 Les gens l'ont consulté

How Can a Regex Efficiently Remove C-Style Multiline Comments from a String?

Correspondance des commentaires multilignes de style C avec Regex

Vous avez besoin d'extraire des chaînes sans commentaires multilignes de style C ? Examinons une solution d'expression régulière qui s'attaque efficacement à cette tâche.

Pour supprimer efficacement les commentaires multilignes comme / ceci est un commentaire */ d'une chaîne donnée, nous nous tournons vers une expression régulière spécifique :

/\*[^*]*\*+(?:[^/*][^*]*\*+)*\*/
Copier après la connexion

Ce schéma complexe se décompose comme suit :

  • /* - Initie le commentez avec une barre oblique suivie d'un astérisque.
  • 1* - Correspond à n'importe quel caractère sauf 0 fois ou plus, suivi d'un ou plus littéral astérisques.
  • (?:21* ) - Zéro ou plusieurs répétitions du suivants :

    • 21* - Une séquence de non-/) et caractères non suivis d'un ou plusieurs astérisques.
  • / - Termine le commentaire avec une barre oblique fermante.

Cette expression régulière identifie de manière exhaustive les commentaires multilignes en faisant correspondre ces segments un par un. Contrairement à l'expression régulière de David, qui nécessite 26 étapes pour traiter l'exemple de chaîne, ce modèle optimisé accomplit la tâche en seulement 12 étapes. Pour les chaînes d'entrée étendues, l'avantage en termes d'efficacité devient évident, car la solution de David peut être confrontée à des problèmes de débordement de pile en raison de sa structure complexe.

En utilisant cette expression régulière très efficace, vous pouvez facilement supprimer les commentaires multilignes de vos chaînes d'entrée, laissant les vierges et dépourvus d’encombrement inutile.


  1. *
  2. /*

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal