Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini è uno smartwatch compatto capace di offrire un'esperienza completa di monitoraggio della salute e fitness con una cassa da 43 mm che può adattarsi a qualsiasi tipo di polso, dal più grande al - soprattutto - più piccolo. Con l'architettura dual-chip e un'autonomia che può coprire due giorni con tranquillità, rappresenta la soluzione ideale per chi cerca prestazioni premium in un formato ridotto.
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Dopo il recente lancio della serie Xiaomi 15T di Monaco, vi parliamo oggi della versione più performante della nuova famiglia, ovvero Xiaomi 15 T Pro. Vi raccontiamo la nostra prova nel dettaglio, spiegando perché a questo prezzo e in questa fascia, questo smartphone ha davvero senso tenerlo in seria considerazione.
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer ha ampliato la sua offerta professionale con il TravelMate P6 14 AI, un notebook ultraleggero e robusto pensato per chi lavora in mobilità. Certificato Copilot+ PC, combina design premium, autonomia elevata e piattaforma Intel Core Ultra Serie 2 con funzionalità AI, garantendo sicurezza, affidabilità e produttività per l'utenza business moderna.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-09-2013, 19:22   #1
Rank-1
Member
 
Iscritto dal: Jul 2005
Messaggi: 86
Aiuto con regular expression multiline

Ciao a tutti, devo parsare una risposta di google OAuth2, il formato del testo che ricevo è simile a questo:

HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Date: Sat, 14 Sep 2013 09:56:20 GMT
Content-Type: application/json
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Alternate-Protocol: 443:quic
Transfer-Encoding: chunked

c4
{
"access_token" : "ya29.AHES6ZSLbAFmae89RRvWJCiFhXbuNkaKwvxTWyOCuQgeZ2k",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/DI34dieiTUTKLdstMFDwfeywklpg-_KrhgCWK0v0xFI"
}

Devo estrarre solo il body scritto in json ovvero:

{
"access_token" : "ya29.AHES6ZSLbAFmae89RRvWJCiFhXbuNkaKwvxTWyOCuQgeZ4k",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/DI34diaeTUTKLdstMFDwfeywklpg-_KrhgCWK0v0xFI"
}

Stavo pensando di utilizzare un lookaround come (?<=) sulla break line, la parte che separa gli headers dal body del messaggio, e poi da li fare qualcosa tipo /({(\"{1}[A-Z_]+"{1}[ :]{1,3}"{1}[A-Z0-9.]+"{1},?)+)/im

il problema è che non so come gestire il testo multiline, c'è qualcuno che ha la pazienza di aiutarmi, magari aiutandomi a costruire una regex decente?

Per fare delle prove online consiglio http://www.gskinner.com/RegExr/

Tanto per la precisione sto usando C# ma non credo conti molto per il mio problema
Rank-1 è offline   Rispondi citando il messaggio o parte di esso
Old 14-09-2013, 20:03   #2
Rank-1
Member
 
Iscritto dal: Jul 2005
Messaggi: 86
per ora sono riuscito a farla cosi:

/^[\{\s]+("?[A-Z0-9_\.\/\-]{3,}"?[ :,]{0,3})+/gim

non è il massimo della vita.. se c'è qualcuno che può migliorarla lo ringrazio
Rank-1 è offline   Rispondi citando il messaggio o parte di esso
Old 15-09-2013, 09:45   #3
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Io farei così
Codice:
/^({$.*^})$/ms
VICIUS è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla OPPO Watch X2 Mini, lo smartwatch compatto a cui...
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione Xiaomi 15T Pro, è lui il nuovo best buy? ...
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento Acer TravelMate P6 14 AI: il Copilot+ PC sotto i...
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
In Norvegia due nuovi record: auto elett...
Linux sempre più orfano di Intel:...
Tesla conferma il bonus su Model 3: con ...
Anche Huawei prepara il suo smartphone u...
Sondaggio Steam: AMD guadagna ancora ter...
Zeekr si espande in Europa: 001, X e 7X ...
Fino a 17 sterline a telefono: il risarc...
Nintendo Switch 2 sfrutta una variante p...
AMD e OpenAI stringono un accordo strate...
Nest Cam 2K 3a gen: la videocamera da in...
Samsung 9100 PRO da 8 TB: capacità...
Il Prime Day è già partito per i seguent...
Microsoft smentisce (ancora) il suo abba...
Ubisoft ha annunciato il DLC gratuito Va...
TIM, arrivano nuovi rincari da 1,99 euro...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:53.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v