159 votes

Quel Regex capturerait tout de la marque à la fin d'une ligne ?

J'ai un fichier texte qui indique des remarques avec un seul '.

Certaines lignes ont deux guillemets, mais je dois tout obtenir dès la première instance d'un ' et le flux de ligne.

I AL01                  ' A-LINE                            '091398 GDK 33394178    
         402922 0831850 '                                   '091398 GDK 33394179    
I AL02                  ' A-LINE                            '091398 GDK 33394180    
         400722 0833118 '                                   '091398 GDK 33394181    
I A10A                  ' A-LINE 102                       '  53198 DJ  33394182    
         395335 0832203 '                                  '  53198 DJ  33394183    
I A10B                  ' A-LINE 102                       '  53198 DJ  3339418

216voto

Joshua Belden Points 3492
'.*

Je crois que vous avez besoin de l'option, Multiline.

28voto

CoverosGene Points 3294
'.*$

En commençant par une seule citation ('), faites correspondre n'importe quel caractère (.) zéro fois ou plus (*) jusqu'à la fin de la ligne ($).

17voto

Danish Points 161

Lorsque j'essayais '.* dans windows (Notepad ++), il correspondait à tout après le premier ' jusqu'à la fin de la dernière ligne.

Pour tout capturer jusqu'à la fin de cette ligne, j'ai tapé ce qui suit :

'.*?\n

Cela ne ferait que capturer tout de ' jusqu'à la fin de cette ligne.

12voto

Gess Points 153

Dans votre exemple, je choisirais le modèle suivant :

'([^\n]+)$

utilisez des options multilignes et globales pour faire correspondre toutes les occurrences.

Pour inclure le flux de ligne dans le match, vous pouvez utiliser :

'[^\n]+\n

Mais cela pourrait manquer la dernière ligne s'il n'y a pas de ligne d'alimentation.

Pour une seule ligne, si vous n'avez pas besoin de faire correspondre le flux de ligne, je préfère utiliser :

'[^$]+$

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X