Articles of regex

Corrispondenti caratteri accentati con espressioni regex JavaScript

Ecco uno snippet divertente in cui mi sono imbattuto oggi: /\ba/.test(“a”) –> true /\bà/.test(“à”) –> false Però, /à/.test(“à”) –> true Innanzitutto, wtf? In secondo luogo, se voglio abbinare un carattere accentato all’inizio di una parola, come posso farlo? (Mi piacerebbe davvero evitare l’uso di selettori over-the-top come /(?:^|\s|’|\(\) …. )

Controlla se una stringa è HTML o meno

Ho una determinata stringa per la quale voglio verificare se si tratta di un html o meno. Sto usando regex per lo stesso, ma non ottenere il risultato corretto. Ho convalidato il mio regex e funziona bene qui . var htmlRegex = new RegExp(“]*>(.*?)”); return htmlRegex.test(testString); Ecco il violino, ma la regex non è in […]

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 […]