Je veux extraire les commentaires d'une chaîne comme un bloc.C# Regex pour obtenir le bloc de commentaires sur le code pl/sql
par exemple. J'ai un code PL/SQL comme:
--comment1 select * from t_table; --i want comment 2; /*i want comment 3 */ --i want comment 4 OPEN data_cur;
Ici, je veux toute la ligne unique et commentaires multilignes avant d'ouvrir data_cur; mais après , sélectionnez * dans t_table; Par exemple, je veux un bloc de commentaires complet entre deux instructions PL/SQL.
Je veux que le regex pour correspondre à la chaîne et former les groupes comme:
- instruction SQL
- bloc entier commentaire
Peut-il être fait en utilisant une expression rationnelle?
J'ai modifié le regex tel que demandé – VonC
cette regex ne fonctionne pas correctement s'il n'y a aucune déclaration avant tout type de commentaires. c'est-à-dire si le commentaire vient en tant que première déclaration. – Archie
Regex modifié comme demandé: group1 est o ou n commentaires (seulement pour la première correspondance), group2 est une déclaration, group3 est 0 ou n commentaires. – VonC