Softanza
DémarrerEnglish
Softanza
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 extension
IfNotMatch
if part
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfNotMatch("[0-9]+")
? o1.Pattern()
#--> (?(?![0-9]+))
composé à partir de la signature, exécuté pour cette page
aucune extension
IfCaptured
if partaucune extension
ThenMatch
then part
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 page
aucune extension
ElseMatch
else part
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 page
aucune extension
IfStartsWith
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.
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfStartsWith("http")
? o1.Pattern()
#--> (?(?=^http))
composé à partir de la signature, exécuté pour cette page
aucune extension
IfEndsWith
Literal text -- IfEndsWith(".edu") means the four characters ".edu", not "any character followed by edu", which is what it built before.
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfEndsWith("http")
? o1.Pattern()
#--> (?(?=http$))
composé à partir de la signature, exécuté pour cette page
aucune extension
IfContains
Literal text.
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfContains("http")
? o1.Pattern()
#--> (?(?=.*http.*))
composé à partir de la signature, exécuté pour cette page
aucune extension
IfPrecededBy
common helpers
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfPrecededBy("[0-9]+")
? o1.Pattern()
#--> (?(?=(?<=[0-9]+)))
composé à partir de la signature, exécuté pour cette page
aucune extension
IfFollowedBy
common helpers
exemple composé
o1 = new stzConditionalRegexMaker()
o1.IfFollowedBy("[0-9]+")
? o1.Pattern()
#--> (?(?=(?=[0-9]+)))
composé à partir de la signature, exécuté pour cette page
aucune extension
pattern 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 extension
Info
pattern outputaucune extension