Articles of regex

Regex per convalidare il formato data gg / mm / aaaa

Devo convalidare una stringa di data per il formato dd/mm/yyyy con un’espressione regolare. Questo regex convalida dd/mm/yyyy , ma non le date non valide come 31/02/4500 : ^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$ Che cosa è una regex valida per convalidare il formato dd/mm/yyyy con il supporto bisestile?

Regex per password deve contenere almeno otto caratteri, almeno un numero e lettere maiuscole e minuscole e caratteri speciali

Voglio un’espressione regolare per verificare che: Una password contiene almeno otto caratteri, incluso almeno un numero e include sia lettere maiuscole che maiuscole e caratteri speciali, ad esempio # ? , ! . Non può essere la tua vecchia password o contenere il tuo nome utente, “password” o “websitename” Ed ecco la mia espressione di […]

Javascript: equivalente lookbehind negativo?

Esiste un modo per ottenere l’equivalente di una visualizzazione negativa nelle espressioni regolari javascript? Devo abbinare una stringa che non inizia con un set specifico di caratteri. Sembra che non riesca a trovare una regex che faccia ciò senza fallire se la parte corrispondente viene trovata all’inizio della stringa. Le schermate negative sembrano essere l’unica […]

Divisione di una stringa Java mediante il simbolo pipe usando split (“|”)

La documentazione ufficiale di Java afferma: La stringa “boo:and:foo” , ad esempio, produce i seguenti risultati con queste espressioni. Risultato Regex: { “boo”, “and”, “foo” }” E questo è il modo in cui ho bisogno per farlo funzionare. Tuttavia, se eseguo questo: public static void main(String[] args){ String test = “A|B|C||D”; String[] result = test.split(“|”); […]

Come faccio a gestire caratteri speciali come \ ^ $.? * | + () [{Nella mia espressione regolare?

Voglio abbinare un carattere speciale di espressione regolare , \^$.?*|+()[{ . Provai: x <- "a[b" grepl("[", x) ## Error: invalid regular expression '[', reason 'Missing ']'' (Equivalentemente stringr::str_detect(x, “[“) o stringi::stri_detect_regex(x, “[“) .) Raddoppiare il valore per evitarlo non funziona: grepl(“[[“, x) ## Error: invalid regular expression ‘[[‘, reason ‘Missing ‘]” Né utilizza una barra […]

Regex abbina solo parole intere

Ho un’espressione regolare che sto usando per trovare tutte le parole in un determinato blocco di contenuto, senza distinzione tra maiuscole e minuscole, contenute in un glossario memorizzato in un database. Ecco il mio modello: /($word)/i Il problema è che se uso /(Foo)/i allora le parole come Food vengono abbinate. Ci devono essere spazi bianchi […]

Quantificatori avidi vs. riluttanti o possessivi

Ho trovato questo eccellente tutorial sulle espressioni regolari e mentre capisco intuitivamente cosa fanno i quantificatori “avidi”, “riluttanti” e “possessivi”, sembra esserci un serio buco nella mia comprensione. Nello specifico, nell’esempio seguente: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text “xfooxxxxxxfoo” starting at index 0 and […]

Come posso testare le espressioni regolari usando più motori RE?

Come posso testare la stessa regex rispetto a diversi motori di espressioni regolari?

Javascript + Unicode regex

Come posso utilizzare espressioni regolari a conoscenza di Unicode in JavaScript? Ad esempio, dovrebbe esserci qualcosa di simile a \ w che possa corrispondere a qualsiasi punto di codice nella categoria Lettere o Segni (non solo quelli ASCII), e si spera che abbia filtri come [[P *]] per la punteggiatura, ecc.

Guarda in testa, guardano indietro e gruppi atomici

Ho trovato queste cose nel mio corpo regex ma non ho idea di cosa posso usarle. Qualcuno ha degli esempi, quindi posso provare a capire come funzionano? (?!) – negative lookahead (?=) – positive lookahead (?<=) – positive lookbehind (?) – atomic group