La bibliothèque se documente elle-même · Recherche de motifs
stzConditionalRegexMaker
14 méthodes propres · 0 formes avec extensions, rangées sous leur méthode
la source: base/regex/stzRegexMaker.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Recherche de motifs
Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Exemples : 2 viennent des tests de la bibliothèque ; 8 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzConditionalRegexMaker(). 4 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-04 07:31 dans la bibliothèque au commit 0e72e2e2c.
Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
Reset
(sans commentaire dans la source : le nom se lit comme une phrase) resetaucune extension
if part 1 exemples exécutés
o1 = new stzConditionalRegexMaker
o1.IfMatch("^\d{4}"). # Starts with 4 digits
ThenMatch("\d{4}-\d{2}-\d{2}"). # YYYY-MM-DD
ElseMatch("\d{2}/\d{2}/\d{4}") # DD/MM/YYYY
? o1.Pattern()
#--> (?(?=^\d{4})\d{4}-\d{2}-\d{2}|\d{2}/\d{2}/\d{4})test de la bibliothèqueaucune extensionIfNotMatch
if partaucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfNotMatch("[0-9]+")
? o1.Pattern()
#--> (?(?![0-9]+))composé à partir de la signature, exécuté pour cette pageIfCaptured
if partaucune extension
ThenMatch
then partaucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfMatch("[0-9]+")
o1.ThenMatch("[a-z]+")
o1.ElseMatch("x")
? o1.Pattern()
#--> (?(?=[0-9]+)[a-z]+|x)composé à partir de la signature, exécuté pour cette pageElseMatch
else partaucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfMatch("[0-9]+")
o1.ThenMatch("[a-z]+")
o1.ElseMatch("x")
? o1.Pattern()
#--> (?(?=[0-9]+)[a-z]+|x)composé à partir de la signature, exécuté pour cette pageIfStartsWith
IfMatch()/IfNotMatch() are the pattern-taking pair, and IfPrecededBy()/ IfFollowedBy() build look-arounds, which are patterns by nature. The three text predicates here are the literal ones.aucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfStartsWith("http")
? o1.Pattern()
#--> (?(?=^http))composé à partir de la signature, exécuté pour cette pageIfEndsWith
Literal text -- IfEndsWith(".edu") means the four characters ".edu", not "any character followed by edu", which is what it built before.aucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfEndsWith("http")
? o1.Pattern()
#--> (?(?=http$))composé à partir de la signature, exécuté pour cette pageIfContains
Literal text.aucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfContains("http")
? o1.Pattern()
#--> (?(?=.*http.*))composé à partir de la signature, exécuté pour cette pageIfPrecededBy
common helpersaucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfPrecededBy("[0-9]+")
? o1.Pattern()
#--> (?(?=(?<=[0-9]+)))composé à partir de la signature, exécuté pour cette pageIfFollowedBy
common helpersaucune extension
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfFollowedBy("[0-9]+")
? o1.Pattern()
#--> (?(?=(?=[0-9]+)))composé à partir de la signature, exécuté pour cette pagepattern output 1 exemples exécutés
o1 = new stzConditionalRegexMaker
o1.IfMatch("^\d{4}"). # Starts with 4 digits
ThenMatch("\d{4}-\d{2}-\d{2}"). # YYYY-MM-DD
ElseMatch("\d{2}/\d{2}/\d{4}") # DD/MM/YYYY
? o1.Pattern()
#--> (?(?=^\d{4})\d{4}-\d{2}-\d{2}|\d{2}/\d{2}/\d{4})test de la bibliothèqueaucune extensionInfo
pattern outputaucune extension

