Articles of regex

Convalida dei tipi di file tramite espressioni regolari

Ho un webform .NET che ha un controllo di upload del file che è legato a un validatore di espressioni regolari. Questo validatore deve convalidare che solo alcuni tipi di file dovrebbero essere consentiti per il caricamento (jpg, gif, doc, pdf) L’espressione regolare corrente che fa questo è: ^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.doc|.DOC|.pdf|.PDF)$ Tuttavia questo non sembra funzionare … […]

Espressioni regolari \ b ma con non solo caratteri alfanumerici in c #

Voglio la stessa funzionalità di \b ma con altri personaggi. In C #, voglio avere qualcosa di simile string str = “\\b” + Regex.Escape(string) + “\\b”); Comunque ho un po ‘di Regex.Escape(“@(Something”) lo troverò nella stringa Typing @(Something to you .

Ottenere tutti i numeri consecutivi a 4 cifre consecutivi da un numero a 10 cifre

Sto provando a fare un’espressione regolare per ottenere tutti i numeri consecutivi di 4 cifre consecutivi da un numero di 10 cifre. Piace num = “2345678901”; Uscita: 2345 , 3456 , 4567 , 5678 , 6789 , 7890 , 8901 Queste semplici regex non funzionano: [\d]{4} (\d\d\d\d)

Perché $ in espressioni regolari multilinea .NET non corrispondono a CRLF?

Ho notato quanto segue: var b1 = Regex.IsMatch(“Line1\nLine2”, “Line1$”, RegexOptions.Multiline); // true var b2 = Regex.IsMatch(“Line1\r\nLine2”, “Line1$”, RegexOptions.Multiline); // false Non ho capito bene. La documentazione di RegexOptions dice: Multiline : modalità multilinea. Cambia il significato di ^ e $ in modo che corrispondano all’inizio e alla fine, rispettivamente, di qualsiasi linea e non solo […]

Rimuovi il punto decimale quando non è tra due cifre

Sto pulendo una stringa di ricerca e devo rimuovere tutti i periodi visualizzati ma mantenere i punti decimali quando sono tra due cifre. Ad esempio se ho una stringa 599,75, Tigri. Allora mi piacerebbe che tornasse come 599,75, Tigri Stavo pensando una battuta come: strNewString = RegEx.Replace (strOrigString, strRegEx, string.Empty); Dove strRegEx dovrebbe corrispondere solo […]

Usando espressioni regolari per estrarre più numeri dalle stringhe

Ho una stringa con due o più numeri. Ecco alcuni esempi: “(1920×1080)” ” 1920 by 1080″ “16 : 9″ Come posso estrarre numeri separati come “1920” e “1080” da esso, assumendo che saranno semplicemente separati da uno o più caratteri non numerici?

Json.Parse sfugge ai personaggi newline

Ho una pagina in cui sto cercando di analizzare la seguente stringa json usando JSON.parse ‘[{“Name”:”Eggs”,”Complete”:false,”Notes”:”Notes here\n”},{“Name”:”Sugar”,”Complete”:false,”Notes”:null}]’ Ma il codice seguente dà errore “Uncaught SyntaxError: Unexpected token” var groceriesJson = JSON.parse(jsonString); Poi sono venuto a sapere che è a causa di \n in stringa json. Quindi ho provato questa soluzione . Ma senza fortuna. Ancora […]

Come rendere i prefissi comuni per la parola regex?

Ho una serie di parole che ho bisogno di fare un find-and-replace con l’espressione regex su, e a volte questo array può essere lungo migliaia di parole. Ho testato e trovato che arginare le parole usando prefissi comuni è molto più veloce della ricerca individuale. Cioè, ^where|why$ è più lento di ^wh(ere|y)$ . Ovviamente non […]

Raggruppamento stringa per virgola tra parentesi

Risposta a: Espressione regolare per trovare una stringa inclusa tra due caratteri mentre ESCLUDE i delimitatori Ciao, sto cercando un modello regex che si applica alla mia stringa tra parentesi: [1,2,3,4,5] [abc, ef, g] [0,2,4b, y7] potrebbe essere qualsiasi cosa che includa parola, cifra, non parola insieme o separati. Vorrei ottenere il gruppo tra parentesi […]

Alla ricerca di un parser di file PDF

Qualcuno sa di un parser di file PDF che potrei usare per estrarre sezioni di testo dal file pdf in chiaro? Specificamente voglio un modo per essere in grado di estrarre in modo affidabile la sezione di testo specifica per le annotazioni? Delphi, C # RegEx Non mi dispiace.