Expressions régulières
Publié : jeu. 29/sept./2005 10:38
Pourquoi on s'y mettrait pas tous ensemble ? Si jamais y'en a qui sont motivés faut pas hésiter... Pour les sources c'est ici
Ma première contribution, les fonctions IsAscii testées avec PB 3.94
Dri
Ma première contribution, les fonctions IsAscii testées avec PB 3.94
Code : Tout sélectionner
Procedure IsUpper(c.b)
ProcedureReturn (c >= 'A') And (c <= 'Z')
EndProcedure
Procedure IsLower(c.b)
ProcedureReturn (c >= 'a') And (c <= 'z')
EndProcedure
Procedure IsAlpha(c.b)
ProcedureReturn IsUpper(c) Or IsLower(c)
EndProcedure
Procedure IsDigit(c.b)
ProcedureReturn (c >= '0') And (c <= '9')
EndProcedure
Procedure IsAlnum(c.b)
ProcedureReturn IsAlpha(c) Or IsDigit(c)
EndProcedure
Procedure IsXDigit(c.b)
ProcedureReturn IsDigit(c) Or ((c >= 'a') And (c <= 'f')) Or ((c >= 'A') And (c <= 'F'))
EndProcedure
Procedure IsPunct(c.b)
ProcedureReturn (c = '"') Or FindString("!#%&'();<=>?[\]*+,-./:^_{|}~", Chr(c), 1)
EndProcedure
Procedure IsGraph(c.b)
ProcedureReturn IsAlnum(c) Or IsPunct(c)
EndProcedure
Procedure IsPrint(c.b)
ProcedureReturn (c = ' ') Or IsGraph(c)
EndProcedure
Procedure IsSpace(c.b)
ProcedureReturn (c = ' ') Or (c = #FF) Or (c = #LF) Or (c = #CR) Or (c = #HT) Or (c = #VT)
EndProcedure
Procedure IsBlank(c.b)
ProcedureReturn (c = ' ') Or (c = ' ')
EndProcedure
Procedure IsCntrl(c.b)
ProcedureReturn (c = #BEL) Or (c = #BS)
EndProcedure