Voici une réponse réelle Javascript:
var commentRegex = /\/\*([^/]|\/[^*])*\*\//;
Si vous avez besoin d'une version qui vérifie si une chaîne entière est un commentaire:
var completeCommentRegex = /^\/\*([^/]|\/[^*])*\*\/$/m;
Explication: la regex correspond à /*
, suivie de n'importe quel nombre de caractères Acters autres que "/", ou "/" suivi de tout ce qui n'est pas un astérisque, et enfin la fermeture */
. Le drapeau "m" dans la deuxième version garantit que les nouvelles lignes intégrées ne gâcheront pas les ancres "^" et "$".
Enfin, si vous voulez réellement le texte du commentaire, vous devez ajouter un bloc parenthétique approprié (après le /*
et avant le */
).
Cela ne prend pas en retour chariot de compte ou des sauts de ligne. Je pense que le demandeur doit être capable de détecter les commentaires de bloc avec plusieurs lignes. Cependant, cela fonctionne pour one-liners. –
@Levi Hackwith correspond à sa dernière exigence, il a dit OU n'a pas dit ET: D – ant
La question ne dit-elle pas explicitement Javascript? – Pointy