Articles of regex

Qual è la differenza tra parentesi quadre e parentesi in una regex?

Ecco un’espressione regolare che ho creato per utilizzare in JavaScript: var reg_num = /^(7|8|9)\d{9}$/ Ecco un altro suggerito dal mio membro del team. var reg_num = /^[7|8|9][\d]{9}$/ La regola è di convalidare un numero di telefono: Dovrebbe essere di soli dieci numeri. Il primo numero dovrebbe essere uno qualsiasi di 7, 8 o 9.

Partite sovrapposte in Regex

Non riesco a trovare una risposta a questo problema e mi chiedo se ne esiste uno. Esempio semplificato: Considera una stringa “nnnn”, dove voglio trovare tutte le corrispondenze di “nn”, ma anche quelle che si sovrappongono l’una con l’altra. Quindi la regex fornirebbe le seguenti 3 corrispondenze: nn nn n nn n nn nn Mi […]

Confuso riguardo al gruppo Matcher nella regex di Java

Ho la seguente riga, typeName=”ABC:xxxxx;”; Ho bisogno di prendere la parola ABC , Ho scritto il seguente frammento di codice, Pattern pattern4=Pattern.compile(“(.*):”); matcher=pattern4.matcher(typeName); String nameStr=””; if(matcher.find()) { nameStr=matcher.group(1); } Quindi se metto group(0) ottengo ABC: ma se metto group(1) è ABC , quindi voglio sapere Cosa significa questo 0 e 1 ? Sarà meglio se […]

Come utilizzare i condizionali durante la sostituzione in Notepad ++ tramite regex

Considera la seguente espressione regolare: ([a-zA-Z])([a-zA-Z]?)/([a-zA-Z])([a-zA-Z]?) Se il testo è: a/b i gruppi che catturano saranno: /1 ‘a’ /2 ” /3 ‘b’ /4 ” E se il testo è: aa/b i gruppi che catturano saranno: /1 ‘a’ /2 ‘a’ /3 ‘b’ /4 ” Supponiamo, voglio trovare e sostituire questa stringa in Notepad ++ in modo […]

String.replaceAll (regex) effettua la stessa sostituzione due volte

Qualcuno può dirmi perché? System.out.println(“test”.replaceAll(“.*”, “a”)); Risultati in aa Si noti che quanto segue ha lo stesso risultato: System.out.println(“test”.replaceAll(“.*$”, “a”)); Ho provato questo su Java 6 e 7 ed entrambi sembrano comportarsi allo stesso modo. Mi manca qualcosa o si tratta di un bug nel motore regex di Java?

Caratteri non numerici della striscia di MySQL da confrontare

Sto cercando di trovare i record in una tabella che corrisponde a un numero specifico che l’utente inserisce. Quindi, l’utente può inserire 12345, ma questo potrebbe essere 123zz4-5 nel database. Immagino che qualcosa del genere funzionerebbe, se le funzioni PHP funzionassero in MySQL. SELECT * FROM foo WHERE preg_replace(“/[^0-9]/”,””,bar) = ‘12345’ Qual è la funzione […]

Come scrivere regex per convalidare le date?

Sto lavorando in JavaScript e ho bisogno di capire come determinare una data valida usando le espressioni regolari. Le partite saranno: dd-mm-yyyy dd-mm-yy Inoltre, nessun zero iniziale dovrebbe essere accettato come: 9-8-2010 10-6-99 Come posso scrivere un’espressione regolare per farlo?

Espressione regolare per saltare il carattere nel gruppo di cattura

È ansible saltare un paio di caratteri in un gruppo di cattura in espressioni regolari? Sto usando regex .NET ma ciò non dovrebbe avere importanza. Fondamentalmente, quello che sto cercando è: [testo casuale] AB-123 [testo casuale] e ho bisogno di catturare ‘AB123’, senza il trattino. So che AB è 2 o 3 caratteri maiuscoli e […]

Differenza tra LIKE e ~ in Postgres

Sono stato incaricato di “non disturbarmi con LIKE ” e di usare invece ~ . Cosa c’è di sbagliato in LIKE e in che modo ~ è diverso? ~ Ha un nome in questo contesto o la gente dice “usa l’operatore tilde”?

Qual è la regex per estrarre tutti gli emoji da una stringa?

Ho una stringa codificata in UTF-8. Per esempio: Thats a nice joke 😆😆😆 😛 Devo estrarre tutti gli emoji presenti nella frase. E l’emoji potrebbe essere qualsiasi Quando questa frase viene visualizzata nel terminale utilizzando il comando less text.txt , viene visualizzata come: Thats a nice joke Questo è il codice UTF corrispondente per l’emoji. […]