Faire correspondre les commentaires multilignes de style C avec les expressions régulières
Dans divers contextes de programmation, il devient nécessaire de supprimer les commentaires multilignes du code source ou du texte . Cette tâche peut être accomplie efficacement à l'aide d'expressions régulières.
Par exemple, considérons la chaîne suivante contenant des commentaires multilignes de style C :
String src = "How are things today /* this is comment *\*/ and is your code /*\* this is another comment */ working?"
L'objectif est de supprimer les deux sous-chaînes de commentaires du src string.
Solution Regex :
Pour accomplir cette tâche, une regex robuste et efficace Le modèle est :
String pat = "/\*[^*]*\*+(?:[^/*][^*]*\*+)*/"
Ce modèle d'expression régulière se compose des composants suivants :
Ce modèle est efficace analyse la chaîne et fait correspondre les commentaires multilignes, comme démontré dans l'exemple suivant :
Pattern p = Pattern.compile(pat); Matcher m = p.matcher(src); m.replaceAll(""); // Replaces comments with an empty string System.out.println(m); // Prints the result: How are things today and is your code working?
Cette approche permet une suppression efficace des commentaires multilignes des chaînes, ce qui en fait un outil précieux pour les tâches de traitement de texte et d'analyse de code.
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!