Articles of regex

Regex ottiene l’ultima occorrenza del modello

Ho una stringa e ho bisogno di selezionare l’ultima occorrenza del modello. La stringa è: [[[1302638400000.0.0, 0], [1302724800000.0, 610.64999999999998], [1302811200000.0, 2266.6500000000001], [1303156800000.0, 4916.9300000000003], [1303329600000.0, 6107.3199999999997], [1303934400000.0, 9114.6700000000001]], [[1302638400000.0, 20000.0], [1302724800000.0, 20000.0 ], [1302811200000.0, 20000.0], [1303156800000.0, 20000.0], [1303329600000.0, 20000.0], [1303934400000.0, 20000.0]], [[1302638400000.0, 20000.0], [1302724800000.0, 20610.650000000001], [1302811200000.0, 22266.650000000001], [1303156800000.0, 24916.93 ], [1303329600000.0, 26107.32], [1303934400000.0, 29114.669999999998], [1304452800000.0, 30078.23]], […]

Rilevamento di caratteri CJK in una stringa (C #)

Sto usando iTextSharp per generare una serie di PDF, usando Open Sans come font predefinito. A volte, i nomi sono inseriti nel contenuto dei PDF. Tuttavia il mio problema è che alcuni dei nomi che devo inserire contengono caratteri CJK (memorizzati nelle colonne nvarchar in SQL Server), e per quanto ne so Open Sans non […]

Regex-Come rimuovere la virgola che si trova tra “e”?

Come rimuovere, (virgola) che è tra “(doppia virgola invertita) e” (doppia virgola invertita). Come se ci fosse “a”,”b”,”c”,”d,d”,”e”,”f” e quindi da questo, tra “e” c’è una virgola che dovrebbe essere rimossa e dopo aver rimosso quella virgola dovrebbe essere “a”,”b”,”c”,”dd”,”e”,”f” con l’aiuto della regex in C #? EDIT : Ho dimenticato di specificare che potrebbe […]

C Ricerca di cartelle nitide utilizzando l’espressione regolare

Qual è il modo più efficiente per ottenere un elenco di cartelle da una directory di livello superiore che corrisponde a una determinata espressione regolare? Al momento sto solo ripetendo ricorsivamente le sottocartelle per vedere se corrispondono all’espressione regolare, quindi se lo fanno, sto prendendo il nome del file con il percorso della directory. Attualmente […]

Espressione regolare per abbinare parole esatte – Evidenziazione stringa di ricerca

Sto usando i seguenti 2 metodi per evidenziare le parole chiave di ricerca. Funziona bene ma anche le parole parziali. Per esempio: Testo: Parola chiave di ricerca “This is. Programming”: “is” Evidenzia la parola parziale da th is e “is” Per favore fatemi sapere l’espressione regolare corretta per evidenziare la corrispondenza corretta. private string HighlightSearchKeyWords(string […]

Perché Regex CompileToAssembly offre prestazioni più lente rispetto alle regex compilate e al Regex interpretato?

Sto usando il seguente codice per verificare le prestazioni di CompileToAssembly con espressioni regolari compilate, ma i risultati non sono appropriati. Per favore fatemi sapere cosa mi manca. Grazie!!! static readonly Regex regex = new Regex(@”(stats|pause\s?(all|\d+(\,\d+)*)|start\s?(all|\d+(\,\d+)*)|add\s?time\s?(all|\d+(\,\d+)*)(\s\d+)|c(?:hange)?\s?p(?:asskey)?|close)(.*)”, RegexOptions.Compiled); static readonly Regex reg = new Regex(@”(stats|pause\s?(all|\d+(\,\d+)*)|start\s?(all|\d+(\,\d+)*)|add\s?time\s?(all|\d+(\,\d+)*)(\s\d+)|c(?:hange)?\s?p(?:asskey)?|close)(.*)”); static readonly Regex level4 = new DuplicatedString(); static void Main() { […]

Regex per 6 cifre int che non possono essere cifre sequenziali o ripetute?

Sto cercando di ottenere un Regex che controlli per assicurarsi che un int fornito sia di 6 cifre e non sia sequenziale né contenga tutte le cifre ripetute in ordine ascendente o discendente. Non mi interessa davvero se la regex restituisce una corrispondenza per i numeri non consentiti, o restituisce una corrispondenza del numero originale […]

C # Regex: rimuovi spazi bianchi extra ma mantieni nuove linee

Sto usando questo regex: Regex.Replace(value.Trim(), @”\s+”, ” “); Per tagliare e ridurre al minimo gli spazi aggiuntivi in ​​uno spazio. Il problema è che rimuove anche le nuove linee dal testo. Come posso correggere l’espressione regolare in modo che manterrà le nuove linee?

c # regex analizza il file in formato ical e popola l’object con i risultati

Sto cercando di analizzare un file che ha il seguente formato: BEGIN:VEVENT CREATED:20120504T163940Z DTEND;TZID=America/Chicago:20120504T130000 DTSTAMP:20120504T164000Z DTSTART;TZID=America/Chicago:20120504T120000 LAST-MODIFIED:20120504T163940Z SEQUENCE:0 SUMMARY:Test 1 TRANSP:OPAQUE UID:21F61281-FB76-467F-A2CC-A666688BD9B5 X-RADICALE-NAME:21F61281-FB76-467F-A2CC-A666688BD9B5.ics END:VEVENT Ho bisogno di prendere i valori trovati dopo i due punti o due punti su ciascuna riga e metterli in oggetti di scena in un object. Sto provando a farlo con […]

Semplificazione dei modelli OR regex

Oggi mi è stato chiesto se esistesse una libreria per prendere una lista di stringhe e calcolare la regex più efficiente per far corrispondere solo quelle stringhe. Penso che sia un problema NP completo da solo, ma penso che possiamo perfezionare un po ‘l’ambito. Come posso generare e semplificare un’espressione regolare per abbinare un sottoinsieme […]