Articles of regex

Cosa significa l’espressione regolare / _ / g?

javascript: .replace(/_/g,” “); Ce l’ho nel mio codice ma non riesco a ricordare perché o cosa fa! Uno di voi guru delle espressioni regolari può aiutare? So che questo può sembrare semplice, ma le espressioni regolari non sono la mia tazza di tè, e googling per / g non aiuterà molto …

java.util.regex – importanza di Pattern.compile ()?

Qual è l’importanza del metodo Pattern.compile() ? Perché devo compilare la stringa regex prima di ottenere l’object Matcher ? Per esempio : String regex = “((\\S+)\\s*some\\s*”; Pattern pattern = Pattern.compile(regex); // why do I need to compile Matcher matcher = pattern.matcher(text);

javascript regex per password contenente almeno 8 caratteri, 1 numero, 1 superiore e 1 minuscolo

Sto cercando di scrivere un’espressione regolare per convalidare una password che deve soddisfare i seguenti criteri: Contenere almeno 8 caratteri contenere almeno un numero contenere almeno 1 carattere minuscolo (az) contenere almeno 1 carattere maiuscolo (AZ) contiene solo 0-9a-zA-Z Ho provato quanto segue ma non sembra funzionare. http://jsfiddle.net/many_tentacles/Hzuc9/ e… $(“.buttonClick”).click(function () { if ($(“input[type=text]”).filter(function () […]

“Lexer” dei poveri per C #

Sto cercando di scrivere un parser molto semplice in C #. Ho bisogno di un lexer – qualcosa che mi permetta di associare le espressioni regolari con i token, quindi legge le regex e mi restituisce i simboli. Sembra che dovrei essere in grado di usare Regex per eseguire il sollevamento pesante, ma non riesco […]

Sostituisci la funzione non sostituendo

Ho seguito alcuni documenti per utilizzare la funzione di sostituzione JavaScript e non sta cambiando nulla. Non vengono lanciati errori Qualche idea su cosa sto facendo male? La variabile viene recuperata da XML – forse deve essere lanciata come una stringa o qualcosa del genere? for (var i = 0, iln = projects.length; i < […]

Come referenziare le selezioni “interne” (()) in un’espressione regolare?

Come si fa riferimento alla parentesi interna in Regex? I dati di esempio sono un listino prezzi del prodotto che mostra diverse interruzioni di prezzo in base alla quantità acquistata. Il formato è quantityLow – quantityHigh: pricePer; multipli. Ho usato LINQPad per build questa espressione in C # Regex per separare le parti, che mostra […]

Simple AlphaNumeric Regex (spaziatura singola) senza Catastrophic Backtracking

Ho la seguente espressione REGEX (che funziona) per consentire alfa-numerico (come pure ‘ e – ) e nessuna spaziatura doppia: ^([a-zA-Z0-9’-]+\s?)*$ A causa del raggruppamento nidificato, questo consente a Catastrophic Backtracking di accadere, il che è male! Come posso semplificare questa espressione per evitare Catastrophic Backtracking ?? (Idealmente questo non permetterebbe lo spazio bianco nel […]

Perché l’ordine delle alternative è importante in regex?

Codice using System; using System.Text.RegularExpressions; namespace RegexNoMatch { class Program { static void Main () { string input = “a foobar& b”; string regex1 = “(foobar|foo)&?”; string regex2 = “(foo|foobar)&?”; string replace = “$1”; Console.WriteLine(Regex.Replace(input, regex1, replace)); Console.WriteLine(Regex.Replace(input, regex2, replace)); Console.ReadKey(); } } } Uscita prevista a foobar b a foobar b Uscita effettiva a […]

Regex Javascript equivalente di / + / usando p {L}

ho la seguente regex che consente solo alfabeti: /[a-zA-Z]+/ a = “abcDF” if (a.match(/[a-zA-Z]+/) == a){ //Match }else{ //No Match } Come posso farlo usando p {L} (universale – qualsiasi lingua come tedesco, inglese ecc.) Quello che ho provato: a.match(/[p{l}]+/) a.match(/[\p{l}]+/) a.match(/p{l}/) a.match(/\p{l}/) ma tutti hanno restituito null per la lettera a = “aB”

Espressione regolare per asp: RegularExpressionValidator con formato MMddyy (problema anno bisestile)

Abbiamo bisogno di aiuto per le espressioni regolari che funzionano con asp.net asp: RegularExpressionValidator per convalidare la data nel formato MMddyy. Il problema che stiamo affrontando è l’anno bisestile. Il problema è che è ansible verificare tramite espressione regolare che accetta solo date di anno bisestile valide come 29/02/2008 è una data valida ma il […]