Coverage for src/ensae_teaching_cs/doc/regex.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.1.0, created at 2023-01-27 05:44 +0100

1# -*- coding: utf-8 -*- 

2""" 

3@file 

4@brief Arrays to display in notebooks. 

5""" 

6from io import StringIO 

7import pandas 

8 

9 

10def regex_cases(): 

11 text = """ 

12 Cas;Explications 

13 -------;Bases 

14 "a";a 

15 -------;Quantificateurs 

16 "abc?";ab suivi par 0 ou 1 c 

17 "abc*";ab suivi par 0.. c 

18 "abc+";ab suivi par 1.. c 

19 "abc{3}";ab suivi par 3 c 

20 "abc{3,5}";ab suivi par 3, 4 ou 5 c 

21 ;Groupes 

22 "(abc)+";1..8 abc 

23 "(a|b)c";ac ou bc 

24 -------;Intervalles (type 1) 

25 ".";n'importe quel caractère (un seul) 

26 "[aB9]";a ou B ou 9 

27 "[0-9]";n'importe quel caractère numérique 

28 "[a-zA-Z]";n'importe quel caractère alphabétique 

29 "[^a-c]";n'importe quel caractère SAUF a, b et c 

30 -------;Intervalles (type 2) 

31 "\\d";comme "[0-9]" 

32 "\\w";comme "[a-zA-Z0-9_]" 

33 "\\W";comme "[^a-zA-Z0-9_]" 

34 "\\s";espaces (" ", "\\n", "\\t", "\\r") 

35 "\\S";tout ce qui n'est pas un espace 

36 -------;Ancres 

37 "^abc";commence par "abc" 

38 "abc$";termine par "abc" 

39 """.replace(" ", "") 

40 df = pandas.read_csv(StringIO(text), sep=";").fillna('') 

41 return df